我在使用ZXing库从库中解码条形码图像时遇到问题。 这是我使用的代码:
public static String decode(Bitmap bmp, Activity activity) {
String text = "";
if (bmp == null) {
Log.i("Decoding", "bitmap is null");
}
bmp = bmp.copy(Bitmap.Config.ARGB_8888, true);
int[] intArray = new int[bmp.getWidth() * bmp.getHeight()];
bmp.getPixels(intArray, 0, bmp.getWidth(), 0, 0, bmp.getWidth(),
bmp.getHeight());
LuminanceSource source = new com.google.zxing.RGBLuminanceSource(
bmp.getWidth(), bmp.getHeight(), intArray);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new Code128Reader();
try {
Result result = reader.decode(bitmap);
text = result.getText();
} catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
Log.i("Decoding", "done");
if (text != "")
return text;
else {
return null;
}
}
尝试解码的图片在http://zxing.org/w/decode.jspx(http://imgur.com/ddVREqL)
上毫无问题地工作但遗憾的是没有我的代码。 试图解码的图像是JPEG图像。
如果有人对我的功能有任何建议/修正,我将非常感激。