我知道以前有人问过与这篇文章相关的问题,但我无法找到明确的答案。我是 Android 的初学者,如果有人能逐步帮助我,我将不胜感激。我必须构建一个应用程序,打开一个相机并将其预览帧传递给 Zxing。Zxing 必须处理这些帧中的每一个,并找出其中是否存在二维码。我有这个代码片段,它解码存储在 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 卡图像。谁能告诉我该怎么做?任何示例代码都会有很大帮助。谢谢,