【问题标题】:How to take single snapshots from a webcam?如何从网络摄像头拍摄单个快照?
【发布时间】:2010-11-07 21:35:22
【问题描述】:

我想使用 java 使用我的网络摄像头拍摄快照并将其保存为 jpg 文件。这样做需要哪些步骤?教程将不胜感激。

您好,
伯克哈德

【问题讨论】:

    标签: java windows webcam capture


    【解决方案1】:

    试试webcam-capture 项目。

    此代码将从网络摄像头(嵌入,连接到 USB 或 IP 摄像头)拍摄快照并将其保存到 JPG 文件中:

    Webcam webcam = Webcam.getDefault();
    webcam.open()
    BufferedImage image = webcam.getImage();
    ImageIO.write(image, "JPG", new File("test.jpg"));
    

    【讨论】:

      【解决方案2】:

      我更喜欢使用 JMyron 而不是 JMF。 JMyron 很容易用于访问网络摄像头。要保存捕获的图像,您只需使用 ImageIO.write(); 保存 BufferedImage;这篇博文How To Use Webcam Using Java对于开始使用 JMyron 很有用。

      【讨论】:

        【解决方案3】:

        JMF(Java 媒体框架)是一个很好的起点。但是,我没有成功。

        我终于找到了解决方案here

        重要的部分是:

        Buffer buf = frameGrabber.grabFrame();
        // Convert frame to an buffered image so it can be processed and saved
        Image img = (new BufferToImage((VideoFormat) buf.getFormat()).createImage(buf));
        buffImg = new BufferedImage(img.getWidth(this), img.getHeight(this), BufferedImage.TYPE_INT_RGB);
        //TODO saving the buffImg
        

        【讨论】:

        【解决方案4】:

        您正在寻找的可能是 Java 媒体框架 (JMF)。 请参阅Sun Tutorial。我希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多