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