我正在尝试创建一个运行客户端网络摄像头的Java Applet并使用按钮拍照但我找不到在applet中运行网络摄像头的方法。有没有人知道一个简单的方法来实现这个目标?
感谢。
答案 0 :(得分:2)
第一个问题是Applet需要硬件权限。 Applet有一个SecurityManager,它从Java安装中读取策略文件。作为标准,无权从WebCams或文件系统等外部设备读取。
对于你的问题,我认为你应该使用Applet作为JFrame的加载器或其他运行应用程序的东西。
对于网络摄像头,您可以使用OpenCV,这也适用于C ++,Android和.NET。
希望它对你有帮助;)
答案 1 :(得分:0)
我建议你看看 this example 。我想这正是您正在寻找的 - 如何使用网络摄像头功能创建Applet并将其嵌入HTML页面。由于JAR是使用jarsigner
工具签名的,因此访问硬件没有问题。当JAR使用自签名证书进行签名时,Java会询问用户是否要运行它。如果使用证书颁发机构的证书进行签名,则不会询问,只需运行即可。
此处提供演示小程序(请耐心等待,网络摄像头需要几秒钟才能初始化):http://webcam-capture.sarxos.pl/examples/applet
您可以使用几个框架,例如:
因此,如果您决定使用选项1.您应该很容易重新设计我提供的示例以满足您的需求。在此示例中使用了Maven,但是通过使用Ant或甚至手动创建JAR可以实现相同的效果。