?? java教程 java中利用jmf編寫攝像頭拍照程序 java虛擬機(jī)模擬器程序?qū)W習(xí).htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0100)http://java.photoshopjiaocheng.com/sun-applet-class/sdk-api-code/virtual-machine-programming-53.html -->
<HTML lang="" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí)</TITLE>
<META http-equiv=content-type content="text/html; charset=gb2312">
<META
content="Java教程Java中利用JMF編寫攝像頭拍照程序?qū)W習(xí),我把程序分為兩種,有趣的和無趣的,最近做了幾個(gè)有趣的項(xiàng)目,其中一個(gè),應(yīng)當(dāng)就算是攝像頭拍照程序了。用于現(xiàn)場(chǎng)拍照,生成照片,主要用到Java Media Framework(JMF)。 首先到SUN下載最新的JMF,然后安裝。http://java.sun.com/products/java-media/jmf/index.jsp 然后,"
name=description>
<META
content="java,教程,java教程,拍照 程序 攝像頭 編寫 利用 null private 圖像 獲取,虛擬機(jī),軟件,下載,api,程序"
name=keywords>
<META content="Java Programmer" name=author><LINK media=screen
href="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/java.css" type=text/css
rel=stylesheet>
<SCRIPT src="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/hua.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.2668" name=GENERATOR></HEAD>
<BODY>
<DIV class=wrap>
<DIV class=header>
<DIV class=header_text>
<H1>Java教程</H1>Java論壇軟件API學(xué)習(xí)電子書下載</DIV></DIV>
<DIV class=sub_header>
<DIV class=sub_header_text>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_ad_width = 468;
google_ad_height = 15;
google_ad_format = "468x15_0ads_al";
//2007-01-17: link
google_ad_channel = "1975225836";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "DE8600";
google_color_text = "000000";
google_color_url = "000000";
//--></SCRIPT>
<SCRIPT src="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/show_ads.js"
type=text/javascript>
</SCRIPT>
</DIV></DIV>
<DIV class=content>
<DIV class=left_nav id=nav>
<DIV class=left_nav_cnr_top> </DIV>
<UL>
<LI><A href="http://java.photoshopjiaocheng.com/">Java教程</A>
<LI><A href="http://java.photoshopjiaocheng.com/sun-applet-class/sdk-api-code"
target=_blank>Java學(xué)習(xí)</A>
<LI><A href="http://java.photoshopjiaocheng.com/sitemap1.html"
target=_blank>Java編程</A>
<LI><A href="http://java.photoshopjiaocheng.com/sitemap2.html"
target=_blank>Java開發(fā)</A></LI></UL>
<TABLE height=600>
<TBODY>
<TR height=150>
<TD>
<H4>搜索Java學(xué)習(xí)資源:</H4>
<FORM name=searchform action=/plus/search.php>
<DIV><INPUT id=keyword size=15
name=keyword><INPUT type=submit value=搜索></DIV></FORM></TD></TR>
<TR>
<TD align=right><BR><BR>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as_rimg";
google_cpa_choice = "CAAQ0KDUlAIaCDotl1Br-DtqKJT09IMB";
google_ad_channel = "";
//--></SCRIPT>
<SCRIPT src="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/show_ads.js"
type=text/javascript>
</SCRIPT>
<BR><BR>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as";
google_ad_type = "text_image";
//2007-01-17: small red test
google_ad_channel = "1062264018";
google_color_border = "DEE7F7";
google_color_bg = "DEE7F7";
google_color_link = "CC0000";
google_color_text = "000000";
google_color_url = "000000";
//--></SCRIPT>
<SCRIPT src="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE>
<DIV class=left_nav_cnr_bottom> </DIV></DIV>
<H2>Java教程 Java中利用JMF編寫攝像頭拍照程序 Java開發(fā)及編程思想</H2>
<P>
<TABLE width=336 align=left>
<TBODY>
<TR>
<TD>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_alternate_ad_url = "http://ad.shuangla.com/flower_336x280_ver1.html";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
//2007-01-17: 336x280
google_ad_channel = "8443961838";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "DE8600";
google_color_text = "000000";
google_color_url = "000000";
//--></SCRIPT>
<SCRIPT src="Java教程 Java中利用JMF編寫攝像頭拍照程序 Java虛擬機(jī)模擬器程序?qū)W習(xí).files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE>我把程序分為兩種,有趣的和無趣的,最近做了幾個(gè)有趣的項(xiàng)目,其中一個(gè),應(yīng)當(dāng)就算是攝像頭拍照程序了。用于現(xiàn)場(chǎng)拍照,生成照片,主要用到Java
Media Framework(JMF)。
<BR><BR> 首先到SUN下載最新的JMF,然后安裝。http://java.sun.com/products/java-media/jmf/index.jsp<BR><BR> 然后,說一下需求<BR><BR> 1.
用攝像頭拍照<BR><BR> 2. 在文本框輸入文件名<BR><BR> 3. 按下拍照按鈕,獲取攝像頭內(nèi)的圖像<BR><BR> 4.
在拍下的照片上有一紅框截取固定大小的照片。<BR><BR> 5.
保存為本地圖像為jpg格式,不得壓縮畫質(zhì)<BR><BR> 技術(shù)關(guān)鍵,相信也是大家最感興趣的部分也就是如何讓一個(gè)攝像頭工作,并拍下一張照片了。<BR><BR> 利用JMF,代碼很簡單:<BR><BR>//利用這三個(gè)類分別獲取攝像頭驅(qū)動(dòng),和獲取攝像頭內(nèi)的圖像流,獲取到的圖像流是一個(gè)Swing的Component組件類<BR><BR>public
static Player player = null;<BR>private CaptureDeviceInfo di = null;<BR>private
MediaLocator ml = null;<BR><BR>//文檔中提供的驅(qū)動(dòng)寫法,為何這么寫我也不知:)<BR><BR>String str1 =
"vfw:Logitech USB Video Camera:0";<BR>String str2 = "vfw:Microsoft WDM Image
Capture (Win32):0"; <BR>di = CaptureDeviceManager.getDevice(str2);<BR>ml =
di.getLocator();<BR>try<BR>{<BR> player =
Manager.createRealizedPlayer(ml);<BR> player.start();<BR> Component comp;<BR> if
((comp = player.getVisualComponent()) != null)<BR> {<BR> add(comp,
BorderLayout.NORTH);<BR> }<BR>}<BR>catch (Exception
e)<BR>{<BR> e.printStackTrace();<BR>}<BR> 接下來就是點(diǎn)擊拍照,獲取攝像頭內(nèi)的當(dāng)前圖像。<BR><BR> 代碼也是很簡單:<BR><BR>private
JButton capture;<BR>private Buffer buf = null;<BR>private BufferToImage btoi =
null;<BR>private ImagePanel imgpanel = null;<BR>private Image img =
null;<BR>private ImagePanel imgpanel = null;<BR><BR>JComponent c = (JComponent)
e.getSource();<BR>if (c == capture)//如果按下的是拍照按鈕 <BR>{ <BR> FrameGrabbingControl
fgc =(FrameGrabbingControl)
player.getControl("javax.media.control.FrameGrabbingControl");<BR> buf =
fgc.grabFrame(); // 獲取當(dāng)前禎并存入Buffer類<BR> btoi = new BufferToImage((VideoFormat)
buf.getFormat());<BR> img = btoi.createImage(buf); // show the image
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -