简介
我在我的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作为此功能的输入。
输出
我得到的输出位图是 - 但是,如果您使用任何扫描仪应用程序进行扫描,则无法扫描它。
有人可以建议解决方案吗?