1

私の Raspberry Pi では、次の bash 行を使用して、LXTerminal から Logitech Pro 9000 USB ウェブカメラから画像を正常にキャプチャして保存できます。

fswebcam -d /dev/video0 /home/pi/image.jpg

イメージをキャプチャして保存する最も簡単な方法であるため、上記の bash 行を実行する Java プログラムを作成したいと考えています。これまでのところ、私は持っています:

import java.io.*;

public class GrabNSave {
  public static void main(String[] args) throws IOException {
  Runtime.getRuntime().exec("/bin/bash -c fswebcam -d /dev/video0 /home/pi/image.jpg");
  }
}

動いていない。エラーメッセージは表示されません。助けてください!

4

3 に答える 3

2

まず、fswebcam をインストールする必要があります ....

sudo apt-get install fswebcam

次に、Java プログラムで 、次を実行する必要があります。

Runtime.getRuntime().exec("fswebcam -d /dev/video0 /home/username/Desktop/test.jpg");

私のために働いた、うまくいけばそれはあなたのために働く! =)

ちなみに、最初は同じ問題がありました.. =)

幸運を!
于 2014-08-10T22:45:38.297 に答える
0

Process から取得した InputStream を処理すると、動作するはずです。

            Process process = Runtime.getRuntime().exec("sudo fswebcam -r 320x240 -d /dev/video0 /home/pi/apache-tomcat-7.0.37/webapps/co/cam1.jpg");
            InputStream ips = process.getErrorStream();

            int b = 0;
            while ((b = ips.read()) > 0) {
                // do something 
            }

`

于 2013-05-04T14:24:23.770 に答える