zxing条形码不显示任何文字

时间:2016-10-05 09:52:15

标签: barcode zxing

我使用ZXing Library制作条形码生成器但是当条形码生成时它不会显示条形码下方的文本

try {

    Map<EncodeHintType, Object> hints = null;
    hints = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
    hints.put(EncodeHintType.CHARACTER_SET, "ABC-abc-1234");

    BitMatrix bitMatrix = new Code128Writer().encode("ABC-abc-1234", BarcodeFormat.CODE_128, 350, 150, hints);

    int width = bitMatrix.getWidth();
    int height = bitMatrix.getHeight();
    int[] pixels = new int[width * height];
    // All are 0, or black, by default
    for (int y = 0; y < height; y++) {
        int offset = y * width;
        for (int x = 0; x < width; x++) {
            pixels[offset + x] = bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE;
        }
    }

    Bitmap bitmap = Bitmap.createBitmap(width, height,
            Bitmap.Config.ARGB_8888);
    bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    mImageView.setImageBitmap(bitmap);
} catch (Exception e) {
    // TODO: handle exception
}

enter image description here

1 个答案:

答案 0 :(得分:0)

也许它很晚才能帮助你,但我遇到了同样的问题并且能够在C#中解决以下问题

var barcodeWriter = new BarcodeWriter
{
    Format = BarcodeFormat.CODE_128,
    Options = new EncodingOptions
    {
        Height = 160,
        Width = 300,
        Margin = 0,
        PureBarcode = false
    },
    Renderer = new BitmapRenderer()
    {
        TextFont = new Font(FontFamily.GenericSerif, 15)
    }
};

var bitmap = barcodeWriter.Write("your content");
bitmap.Save(@"C:\\FULL\PATH\FILE.JPG");