この投稿に関連する質問が以前にも寄せられたことは知っていますが、明確な答えを見つけることができませんでした。私はAndroidの初心者です。誰かが段階的に私を助けてくれれば本当にありがたいです. カメラを開き、そのプレビュー フレームを Zxing に渡すアプリを作成する必要があります。Zxing は、これらの各フレームを処理し、QR コードが存在するかどうかを確認する必要があります。SDカードに保存されている画像をデコードするこのコードスニペットがあります。
Bitmap bMap = BitmapFactory.decodeFile("/sdcard/image2.png");
TextView textv = (TextView) findViewById(R.id.mytext);
View webbutton=findViewById(R.id.webbutton);
LuminanceSource source = new RGBLuminanceSource(bMap);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
try {
Result result = reader.decode(bitmap);
Global.text = result.getText();
byte[] rawBytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
textv.setText(Global.text);
webbutton.setOnClickListener(this);
} catch (NotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ChecksumException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
これをプレビュー コールバックと統合して、SD カード イメージの代わりにデコーダがプレビュー フレームを取得するようにする必要があります。誰でもこれを行う方法を教えてもらえますか? サンプルコードは非常に役立ちます。ありがとう、