6

私は現在、組み込みのラップトップWebカメラまたは外部USBWebカメラのいずれかを利用するJavaプログラムを作成しようとしています。これは、PCとMacの両方と互換性があることを願っています。

すべてを処理できるライブラリを誰かが知っているのだろうか?私は本当に車輪の再発明をしたくありませんし、1)Webカメラの検出、2)QRコードが検出されたときのスナップショットの作成からどこから始めればよいのかわかりません。

ただし、バーコード画像をデコードするためのZXingについてはよく知っています。

私は高低を検索しました。探しているライブラリが存在しないのではないかと強く思いますが、一見の価値があります。

ここでの私の最初の質問ですので、それが明確であることを願っています!

編集:あるいは、存在しない場合は、QRコードが検出されたときにWebカメラからスナップショットを取得する方法の正しい方向を教えていただけますか?:)

ありがとう

4

3 に答える 3

6

この例では、ZXing と共にWebcam Captureライブラリを使用して QR コード データを読み取る方法を示します。Webcam Capture は、32 ビットおよび 64 ビットの Windows、Linux、および Mac OX と互換性があります。Linux の場合、ARM アーキテクチャもサポートします。

コードは非常に単純です。

Webcam webcam = Webcam.getDefault(); // non-default (e.g. USB) webcam can be used too
webcam.open();

Result result = null;
BufferedImage image = null;

if (webcam.isOpen()) {
    if ((image = webcam.getImage()) == null) {
        continue;
    }

    LuminanceSource source = new BufferedImageLuminanceSource(image);
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
    try {
        result = new MultiFormatReader().decode(bitmap);
    } catch (NotFoundException e) {
        // fall thru, it means there is no QR code in image
    }
}

if (result != null) {
    System.out.println("QR code data is: " + result.getText());
}
于 2012-11-24T12:25:50.140 に答える
0

カメラと対話するために gstreamer を使用できます。Windows の場合は、gstreamer または DirectShow である可能性があります。どちらの場合も、いくつかの特別なフィルターを使用してデータをキャプチャする必要があります。DirectShow では、SampleGrabber になります。gstreamer も同様のプラグインを提供する必要があると思います。

于 2012-05-06T19:17:50.727 に答える
0

zxing には Actionscript へのポートがあり、Web カメラにアクセスできる Flash 経由で使用できるようになります。移植は少し古く、100% 完了していませんが、動作するはずです。

于 2012-05-06T21:28:03.793 に答える