① 能不能用java語言來控制電腦上的攝像頭取圖
可以,需要了解一些圖像處理方面的知識----如圖像的壓縮,處理,分割。因為想獲得實時的圖像數據,而每分鍾獲得的數據量都是無比龐大的。0.1秒確實是刷新的太快了,但是java一定可以實現.如果需要具體實現,不如在網上商業軟體靠譜,沒人幫做的,這個做出來完全是個系統。
② 如何使用java調用攝像頭
正好我最近在弄JAVA攝像頭東西
JAVA載入攝像頭需要用JMF框架,這個LZ可以去SUN的主頁下到,具體的配置搜下就有了
我這個是在用JFrame的
載入的代碼是這樣的:
public JPanel contentPane = new JPanel();
public void getvideo(){
CaptureDeviceInfo di = null;
MediaLocator ml = null;
Player player = null;
Vector deviceList = CaptureDeviceManager.getDeviceList(null);
if(deviceList!=null)
{
for(int i=0;i<deviceList.size();i++)
{
di=(CaptureDeviceInfo)deviceList.elementAt(i);
if(di.getName().startsWith("vfw:")){
ml=di.getLocator();
}
}
}
else{
System.err.print("No Capture Device");
System.exit(-1);
}
try {
player = Manager.createRealizedPlayer(ml);
player.start();
Component comp;
if((comp = player.getVisualComponent())!=null)
{ comp.setBounds(new Rectangle(0, 40,320, 240));
contentPane.add(comp,BorderLayout.NORTH);
}
} catch (NoPlayerException e) {
e.printStackTrace();
} catch (CannotRealizeException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
再把contentPane添加到JFrame裡面,這個就可以在一個JFrame的框架用攝像頭了
還有,要注意個事,就是第一次使用攝像頭的話,要用JMF帶的程序JMF Registry選到capture Devices中注冊下,不然是找不到驅動的
③ java調用網路攝像頭如何使拍照清晰目前拍的照片有點模糊
Graphics().drawImage(srcFile, 0, 0, new_w, new_h, null); String filePrex = oldFile .substring(0, ol
④ 求助利用java如何實現攝像頭拍照和比對照片
有些網路攝像頭,有這個功能 不需要你寫程序 只要能登錄上去,就能看到sjpg格式的文件 實際上就是一幀一幀的jpg的
⑤ 求助關於java調用攝像頭拍照怎樣禁止虛擬攝像頭拍照
這個問題和java語言本身沒啥關系。首先看你是用什麼讀取的攝像頭來獲得照片。
比如說你用flash來讀取攝像頭獲得照片,那麼有相關的api獲得攝像頭列表(此時的攝像頭列表是全部的,包括虛擬攝像頭的)
但是,你可以讀取本地真實的攝像頭(bs模式請用ocs控制項讀取,讀取方式參照System.ManagementObject),然後比較真實的攝像頭和現在正在拍照使用的攝像頭即可。
真實實踐過 望採納。
⑥ java如何採集USB攝像頭拍攝的視頻,並在web上顯示出來
java編寫的 能處理 視頻的代碼不是一般人能看懂的…… 你可以找一下其他的軟體嘛……
⑦ JAVA代碼如何調用客戶端攝像頭
首先到sun下載最新的jmf,然後安裝。
然後,說一下需求
1. 用攝像頭拍照
2. 在文本框輸入文件名
3. 按下拍照按鈕,獲取攝像頭內的圖像
4. 在拍下的照片上有一紅框截取固定大小的照片。
5. 保存為本地圖像為jpg格式,不得壓縮畫質
技術關鍵,相信也是大家最感興趣的部分也就是如何讓一個攝像頭工作,並拍下一張照片了。
利用jmf,代碼很簡單:
//利用這三個類分別獲取攝像頭驅動,和獲取攝像頭內的圖像流,獲取到的圖像流是一個swing的component組件類
public static player player = null;
private capturedeviceinfo di = null;
private medialocator ml = null;
//文檔中提供的驅動寫法,為何這么寫我也不知:)
string str1 = "vfw:logitech usb video camera:0 ";
string str2 = "vfw:microsoft wdm image capture (win32):0 ";
di = capturedevicemanager.getdevice(str2);
ml = di.getlocator();
try
{
player = manager.createrealizedplayer(ml);
player.start();
component comp;
if ((comp = player.getvisualcomponent()) != null)
{
add(comp, borderlayout.north);
}
}
catch (exception e)
{
e.printstacktrace();
}
接下來就是點擊拍照,獲取攝像頭內的當前圖像。
代碼也是很簡單:
private jbutton capture;
private buffer buf = null;
private buffertoimage btoi = null;
private imagepanel imgpanel = null;
private image img = null;
private imagepanel imgpanel = null;
jcomponent c = (jcomponent) e.getsource();
if (c == capture)//如果按下的是拍照按鈕
{
framegrabbingcontrol fgc =(framegrabbingcontrol) player.getcontrol( "javax.media.control.framegrabbingcontrol ");
buf = fgc.grabframe(); // 獲取當前禎並存入buffer類
btoi = new buffertoimage((videoformat) buf.getformat());
img = btoi.createimage(buf); // show the image
imgpanel.setimage(img);
}
保存圖像的就不多說了,以下為示例代碼
bufferedimage bi = (bufferedimage) createimage(imgwidth, imgheight);
graphics2d g2 = bi.creategraphics();
g2.drawimage(img, null, null);
fileoutputstream out = null;
try
{
out = new fileoutputstream(s);
}
catch (java.io.filenotfoundexception io)
{
system.out.println( "file not found ");
}
jpegimageencoder encoder = jpegcodec.createjpegencoder(out);
jpegencodeparam param = encoder.getdefaultjpegencodeparam(bi);
param.setquality(1f, false);//不壓縮圖像
encoder.setjpegencodeparam(param);
try
{
encoder.encode(bi);
out.close();
}
catch (java.io.ioexception io)
{
system.out.println( "ioexception ");
}
把.jar文件導入。下載了jmf後需要安裝,安裝後你的那個jmf目錄下就會有一個lib文件夾裡面有.jar文件,然後打開eclipse,右鍵選擇你的工程-〉屬性-〉java build path-> library-〉add external jars 找到你的jmf目錄下lib的那個文件夾然後選中那些文件導入就ok了。
然後利用工具提供的導入文件幫助,一個一個導就OK了
⑧ java實現微信內置瀏覽器調用手機攝像頭怎麼做
微信是我們現在廣大朋友必不可少的兩天軟體,有很多朋友是不是在使用微信的時候打開拍照功能發現拍照界面是黑的無法拍照,下面小編就來給大家分享我的經驗。告訴大家如何順利使用微信進行拍照。
方法/步驟
當我們沒有進行設置的時候微信拍照功的畫面是黑的
首先我們打開手機進入屏幕主界面,然後點擊【設置】選項,
當我們進入【設置】選項後,點擊【隱私】選項,
當我們打開【隱私】選項後,向下滑動屏幕後我們可以找到【相機】選項,
當我們打開相機選項後,我們可以看到【微信】選項是關閉的,這個時候我們需要打開這個選項,當我們再次進入微信後,是不是發現就可以拍照了呢,快來試試吧
⑨ Java如何從攝像頭獲取照片和本地圖片對比相似度,我目前做了一個從攝像頭自動拍照,可是在運行類的時
你好牛啊· 對比相似度我不懂,不過對你的調用攝像頭拍照很有興趣
⑩ java攝像頭錄像
下載一個JMF,然後導入到該項目。刷新一下就可以了。