導航:首頁 > 編程語言 > java打開攝像頭

java打開攝像頭

發布時間:2022-06-10 01:24:33

『壹』 電腦上有多個攝像頭時。怎樣編寫一個java程序調用我指定的那個攝像頭

先下載jfm安裝好,裡面可以裡面可以看到你有哪些攝像頭驅動的,還可以對每個攝像頭進行設置
你要用java進行攝像頭開發必須先下載安裝jmf.
比如:
captureDeviceInfo = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0"); // 載入驅動
這個載入的驅動名稱就是和jfm中的驅動對應的,如果你有其他攝像頭在jmf中可以看到驅動的,直接載入那個驅動就可以了

『貳』 海康威視攝像頭javalangexception怎麼解決

解決方法:
1、可以電腦下載IVMS-4200客戶端對攝像頭進行校時。
2、單個設備校時:打開IVMS-4200客戶端,在主預覽界面,選擇對應的需要校時的畫面,滑鼠右擊,點擊「校時」即可。 【 注意】:電腦的時間要正確。
3、多個批量校時:點開IVMS-4200最上方工具按鈕,選擇批量校時,然後在彈出的界面選擇需要批量校時的設備,點擊確定,即可完成對多個設備的校時。
4、自動校時:進入IVMS-4200客戶端,控制面板-系統配置-常用界面,啟用自動校時,設置校時時間,可以對添加到客戶端的所有設備進行自動校時。

『叄』 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啟用電腦的攝像頭攝相拍照

方法/步驟
1
第一種方法,官方軟體打開。

第一步,檢測攝像頭驅動是否正常安裝。
右擊計算機,點擊管理進入計算機的管理界面,選擇設備管理器,查看裡面的攝像頭驅動是否已經安裝並正常運行。

2
第二步,下載安裝官方軟體。
我們的電腦一般都會安裝好相應的驅動了,只不過還沒有相應的軟體的支持,如果你的電腦是正版系統的話,那麼這些都會帶著,如果不是我們需要自己到官網去下載安裝。以聯想為例(YouCam)。

3
第三步,點擊軟體即可打開筆記本自帶的攝像頭。

安裝完成後後自動生成一個快捷方式,雙擊快捷方式即可打開攝像頭。

4
第二種方法,360魔法攝像頭打開。

如果你的電腦安有360安全衛士的話,那麼就很方便了。打開360安全衛士,進入功能大全界面添加360魔法攝像頭功能即可。

5
點擊安裝後你可以直接點擊打開電腦的攝像頭,也可以在計算機中打開,因為這是你的計算機(我的電腦)中會多出一個攝像頭的功能。

『伍』 java實現微信內置瀏覽器調用手機攝像頭怎麼做

微信是我們現在廣大朋友必不可少的兩天軟體,有很多朋友是不是在使用微信的時候打開拍照功能發現拍照界面是黑的無法拍照,下面小編就來給大家分享我的經驗。告訴大家如何順利使用微信進行拍照。
方法/步驟
當我們沒有進行設置的時候微信拍照功的畫面是黑的
首先我們打開手機進入屏幕主界面,然後點擊【設置】選項,
當我們進入【設置】選項後,點擊【隱私】選項,
當我們打開【隱私】選項後,向下滑動屏幕後我們可以找到【相機】選項,
當我們打開相機選項後,我們可以看到【微信】選項是關閉的,這個時候我們需要打開這個選項,當我們再次進入微信後,是不是發現就可以拍照了呢,快來試試吧

『陸』 java遠程訪問攝像頭怎麼實現

OpenOffice java api:

簡單的說就是利用java程序可以操作OpenOffice的所有功能,比如創建doc文檔,插入文字,設置文字格式等等。

1. OpenOffice 給程序員提供了一個叫UNO (UniversalNetwork Objects)的組件技術.我理解的UNO: OpenOffice 類似於web程序中的伺服器,程序員寫的代碼類似於客戶端,利用UNO提供的介面和服務去完成對OpenOffice文檔的操作。所以寫程序首先要搭建 UNO環境:

1. 下載 OpenOffice

2.復制UNO提供的jar包: unoil.jar, java_uno.jar, juh.jar, jurt.jar, ridl.jar, unoloader.jar. (ps: 安裝了SDK之後在文件夾找)到自己的工程中,引入它們。

3. 下載文檔:DevelopersGuide.pdf.

4. 安裝了SDK後,重新啟動一下機器,然後就可以按照 DevelopersGuide 來學習 UNO 編程了。

5. 需要ava 環境。

補充: 安裝了SDK後, java, c++幫助文檔,樣常式序,其他關於sdk的信息 都放在本地openOffice安裝路徑一個叫sdk目錄下面,enjoy it !

總結一下已經實現的功能和碰到的問題匯總:

1. 首先要得到遠程office組件的上下文.通過:

com.sun.star.uno.XComponentContext xContext = com.sun.star.comp.helper.Bootstrap.bootstrap();

得到,如果OpenOffice安裝路徑不是在工程的路徑下面(我自己猜的), 就會報:

com.sun.star.comp.helper.BootstrapException: no office executable found!

解決辦法: 黑其源代碼, 看了源代碼就會發現其實OpenOffice是在尋找本地的soffice的shell文件,所以弄個變數來保存soffice在系統中的路徑,重新寫一 個Bootstrap就可以了。詳細請參照:論壇 。

2. 得到 XMultiComponentFactory (ComponentFactory 工廠)

com.sun.star.lang.XMultiComponentFactory xMCF = xContext.getServiceManager();

3. 得到各種組件可以通過下面代碼:

// docType 是 與 soffice 同目錄下面的OpenOffice的其他shell文件,swrite等等

protected XComponent newDocComponent(String docType)
throws java.lang.Exception {
String loadUrl = "private:factory/" + docType;

mxRemoteServiceManager = this.getRemoteServiceManager();
Object desktop = mxRemoteServiceManager.createInstanceWithContext(
"com.sun.star.frame.Desktop", mxRemoteContext);

XComponentLoader xComponentLoader = (XComponentLoader) UnoRuntime
.queryInterface(XComponentLoader.class, desktop);
PropertyValue[] loadProps = new PropertyValue[0];

return xComponentLoader.loadComponentFromURL(loadUrl, "_blank", 0,
loadProps);
}

4.得到 XTextDocument

XComponent xEmptyWriterComponent = newDocComponent("swriter");

XTextDocument mxDoc = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class,
xEmptyWriterComponent);

5. 得到一個文檔的引用

XText mxDocText = mxDoc.getText();

6. 得到文檔的屬性列表

XPropertySet mxDocProps = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, mxDoc);

7. 建立游標,用來插入新的內容。

XTextCursor mxDocCursor = mxDocText.createTextCursor();

XSentenceCursor xSentenceCursor = (XSentenceCursor) UnoRuntime
.queryInterface(XSentenceCursor.class, mxDocCursor);

XWordCursor xWordCursor = (XWordCursor) UnoRuntime.queryInterface(
XWordCursor.class, mxDocCursor);

8.得到游標屬性列表

XPropertySet xCursorProps = (XPropertySet) UnoRuntime .queryInterface(XPropertySet.class, mxDocCursor);

9.設置插入文字格式

xCursorProps.setPropertyValue("CharFontName", "宋體");
xCursorProps.setPropertyValue("CharWeight", new Float(FontWeight.BOLD));
xCursorProps.setPropertyValue("CharHeight", new Float(10.5));
// 居中顯示
xCursorProps.setPropertyValue("ParaAdjust", com.sun.star.style.ParagraphAdjust.CENTER);

10.在該游標處插入信息

mxDocText.insertString(xSentenceCursor, 「Hello World", true);

11. 保存的關鍵代碼

protected void storeDocComponent(XComponent xDoc, String storeUrl)
throws java.lang.Exception {

XStorable xStorable = (XStorable) UnoRuntime.queryInterface(
XStorable.class, xDoc);
PropertyValue[] storeProps = new PropertyValue[1];
storeProps[0] = new PropertyValue();
storeProps[0].Name = "FilterName";
storeProps[0].Value = "MS Word 97";

openOfficeJavaLogger.debug("... store \"" + xDoc.toString() + "\" to \"" + storeUrl
+ "\".");

xStorable.storeAsURL(storeUrl, storeProps);
}

『柒』 java如何控制球機攝像頭

用JMF(Java Media Framework)
調用攝像頭驅動,發送拍照命令,保存圖片

『捌』 javacv能調用遠程的攝像頭嗎

遠程打開攝像頭,藉助的力量是最簡單快捷的。可以嘗試一下灰鴿子,不僅可以控制攝像頭,遠程上傳文件都不是問題。外網每次上網的IP也是伺服器分配的,每一次都不一樣的。內網控制攝像頭,只要你可以讓對方運行的客戶端時時發送畫面過來就行。當然不是好找的,別把自己機子中招了。

『玖』 Java如何打開電腦攝像頭 eclipse直接導入

1.在需要導出的項目上右鍵->導出,在彈出的界面中找Java下的JAR文件,然後點擊下一步,選擇將JAR文件導出到什麼位置(假如名字Project.jar),點擊下一步,然後點擊下一步,找到」選擇應用程序入口點的類「,選一個有main方法的類,作為整個項目的入口,點擊完成。這個時候生產的JAR文件就可以直接雙擊運行了。 2.測試結果:如果沒用界面,就看不到結果。可以寫一個test.bat文件測試,文件內容 java -version 查詢當前環境變數的JDK版本 java -jar Project.jar 參數1,參數2。。。(如果沒用參數,則不填寫) pause 把test.bat與Project.jar放在同一個目錄下,並且項目在Eclipse中的版本要與環境變數配置的版本一致,不然命令會出錯。雙擊test.bat就可以查看輸出的結果了。

閱讀全文

與java打開攝像頭相關的資料

熱點內容
女程序員學習方法 瀏覽:383
工程數學線性代數pdf 瀏覽:681
提升程序員技術檔次的書 瀏覽:691
python詞雲圖txt格式 瀏覽:968
韓國料理pdf 瀏覽:227
什麼app就能知道自己的臉型 瀏覽:383
准了app月卡可以看什麼 瀏覽:140
雲伺服器開機要開30秒 瀏覽:646
php數組傳遞給js 瀏覽:639
在世紀的轉折點上pdf 瀏覽:857
變頻製冷壓縮機性能實驗 瀏覽:575
印刷哪個app好 瀏覽:367
安卓手機如何查看連接過的wifi密碼 瀏覽:461
chrpythonord 瀏覽:353
android切片 瀏覽:231
前端js調用php 瀏覽:591
文件夾res是什麼 瀏覽:488
linuxput命令 瀏覽:932
智能仿生演算法模擬退火 瀏覽:903
汽車辦解壓能代辦嗎 瀏覽:13