在Zxing中生成错误的条形码(Code_39)

时间:2017-09-13 05:02:45

标签: android android-studio zxing

简介

我在我的Android应用程序中生成zxing中的条形码。但它无法扫描任何扫描仪应用程序。我曾尝试在线创建相同数量的代码39,但我在线获得了不同的代码,并且工作正常。

我的代码

public static Bitmap generateCode39BarCode(String Value) {
    MultiFormatWriter writer = new MultiFormatWriter();
    String finaldata = Uri.encode(Value, "utf-8");

    BitMatrix bm = null;
    try {
        bm = writer.encode(finaldata, BarcodeFormat.CODE_39, 150, 150);
    } catch (WriterException e) {
        e.printStackTrace();
    }
    Bitmap ImageBitmap = Bitmap.createBitmap(180, 40, Bitmap.Config.ARGB_4444);

    for (int i = 0; i < 180; i++) {//width
        for (int j = 0; j < 40; j++) {//height
            ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK : Color.WHITE);
        }
    }

    return ImageBitmap;
}

我正在传递908765678作为此功能的输入。

输出

我得到的输出位图是 - enter image description here 但是,如果您使用任何扫描仪应用程序进行扫描,则无法扫描它。

有人可以建议解决方案吗?

0 个答案:

没有答案