我正在尝试创建一个可以从我的网络摄像头捕获图像的小程序。
我在这个线程中看到了一个示例,但import
s 在我的课堂上不起作用。他们没有被认出来。
我是Java的新手,所以,我做错了什么?
您必须在项目中包含所需的外部库 (.jar),以便编译器找到其导入。
在您参考的答案中,JavaCV 是首选的 API,并且答案中还有关于配置 JavaCV以供使用的教程。
在网络摄像头捕获项目源代码中,您可以在此处找到网络摄像头小程序示例和工作演示。此示例不需要任何额外的 JAR,因为它在构建时被遮蔽。着色是一个过程,它将来自所有相关 JAR 的所有类打包在一起,仅在一个文件中,称为着色 JAR。如果您共享所有 JAR,则不必构建类路径,因为所有导入都打包在一起。
从代码的角度来看,使用 Webcam Capture 项目中提供的网络摄像头 APIJFrame
或JApplet
. 它包含WebcamPanel
可以轻松用于实时显示来自相机的图像的类。有关更多详细信息,请查看其他示例。
你必须做的一个重要的想法是叹息你的小程序。如果您想访问主机硬件,这是必需的操作。如果没有签名,您将不得不指定一组适当的权限,但我从未这样做过,因为从我的角度来看,使用 Maven 进行 JAR 着色和签名更容易。