我正在嘗試創建一個運行客戶端網絡攝像頭並使用按鈕拍攝圖片的Java Applet,但我無法找到在小程序中運行網絡攝像頭的方法。有沒有人知道一個簡單的方法來實現這一目標?JavaApplet中的網絡攝像頭
謝謝。
我正在嘗試創建一個運行客戶端網絡攝像頭並使用按鈕拍攝圖片的Java Applet,但我無法找到在小程序中運行網絡攝像頭的方法。有沒有人知道一個簡單的方法來實現這一目標?JavaApplet中的網絡攝像頭
謝謝。
第一個問題是Applet需要硬件權限。 Applets有一個SecurityManager,它從Java安裝中讀取策略文件。作爲標準,沒有權限從WebCams或文件系統等外部設備讀取數據。
對於您的問題,我認爲您應該使用Applet作爲JFrame或其他運行應用程序的加載程序。
對於網絡攝像機,您可以使用OpenCV,這也適用於C++,Android和.NET。
希望它可以幫助你;)
我建議你採取this example看看。我想這正是你在看什麼 - 如何使用攝像頭功能創建Applet並將其嵌入HTML頁面。由於JAR使用jarsigner
工具簽名,因此訪問硬件沒有問題。當使用自簽名證書籤署JAR時,Java會詢問用戶他/她是否想要運行它。如果它使用來自證書頒發機構的證書籤名,它不會問,只是運行它。
演示程序可在這裏(有耐心,攝像頭需要幾秒鐘就可以初始化):http://webcam-capture.sarxos.pl/examples/applet
有幾個框架,你可以使用這個,比如:
因此,如果您決定使用選項1,您應該很容易重新設計我提供的示例以適合您的需求。在這個例子中使用了Maven,但是使用Ant或者甚至通過手動創建JAR可以達到同樣的效果。