ZXing解码图像没有相机(来自画廊)在Android上

时间:2015-03-26 17:12:19

标签: android barcode zxing

我在使用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.jspxhttp://imgur.com/ddVREqL

上毫无问题地工作

但遗憾的是没有我的代码。 试图解码的图像是JPEG图像。

如果有人对我的功能有任何建议/修正,我将非常感激。

0 个答案:

没有答案