繁体   English   中英

从网络摄像头捕获图像

[英]Capturing image from webcam

我正在尝试通过在小程序中使用网络摄像头来捕获图像。 该小程序使用 JMF。 但我设法在没有实际安装 JMF 的情况下运行小程序。 我在 HTML 网页中保留了一个按钮,以便在单击该按钮时,小程序应捕获图像。

但对我来说,它给出了java.lang.RuntimeException: No permission to capture from applets 如何解决此异常,以便小程序可以使用 HTML 页面中的网络摄像头捕获图像?

为了在小程序中捕获图像,有必要:

  1. 让您对代码进行数字签名。
  2. 当提示运行签名代码时,用户单击“确定”。
  3. 如果使用 JavaScript 从按钮调用功能,请将 Java 代码包装在AccessController.doPrivileged(PrivilegedAction)变体之一中。
  4. AFAIR 默认情况下,JMF 的安装程序没有选中“允许从小程序捕获”。 这需要在 JMF 选项中重新配置。 我忘了怎么做。

更新

我不想给客户 package 额外的安装 JMF 的开销。

那只是愚蠢的。

  1. JMF 的组件必须在 applet 的运行时类路径上可用,以便 function。 如果它们是由 JRE 使用 applet 元素(或其他)下载的,那么用户已经产生了“开销”。
  2. 但也许您的意思是您不想让最终用户运行建议在最后“重新启动”的安装程序。 在这种情况下,您在避免回答我的问题的同时忽略了我的观点。 这个问题“你是如何得到 DLL 的?” .

这个问题在这个论坛上问了太多次了..无论如何..这是解决方案: Java swing 捕获网络摄像头图像的程序,您必须为小程序修改它,只需 30 分钟

小程序以非常有限的权限运行,这可能会导致问题.. 这是一篇旧帖子,其中包含有关签署小程序以获得必要权限的信息..希望这会有所帮助

我认为 flash 是一个更好的选择。 即使使用 Javascript + Flash,也有非常简单的解决方案。 看看这个: http://www.xarg.org/project/jquery-webcam-plugin/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM