ZBar SDK for Android を使用しています。
QRコードをデコードして返しています。
ただし、キャプチャした画像は返されません。
カメラからキャプチャした QR 画像を画面に表示したい。
前もって感謝します..
カメラ クラスが Camera.PreviewCallback を実装していると仮定すると、onPreviewFrame メソッドをオーバーライドできます。
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
Parameters parameters = camera.getParameters();
Size size = parameters.getPreviewSize();
Image barcode = new Image(size.width, size.height, "Y800");
barcode.setData(data);
int result = scanner.scanImage(barcode);
if (result != 0) {
camera.setPreviewCallback(null);
camera.stopPreview();
SymbolSet syms = scanner.getResults();
for (Symbol sym : syms) {
// the barcode string
System.out.println(sym.getData());
}
}
次に、次の方法でメソッドを呼び出します。
yourCamera.setPreviewCallback(YourCameraActivity.this);