2

我一直在尝试在 Android 上使用 Barcode4J,但我似乎无法获得 BufferedImage 类,而且我不确定我应该如何用 Android.graphic.* 中的任何东西替换这个类,它似乎没有类似的东西。此外,出于显而易见的原因,Barcode4J 不会接受除 BufferedImage 对象之外的任何内容。我可以改用什么,或者是否有更适合 Android 的条码生成器 Lib?

我试过 Barcode4Android 这真的没有意义,因为他们在 GIT 上给出的示例也使用了 java.awt.image.BufferedReader 包中的 BufferedImage >.< 。所以我回到了第一步。

我实际上只需要 QR 生成函数。

我的问题。1. 是否有适用于 Android 的 Barcode4J 的替代品。2. 或者我的问题有解决办法吗?

这是我尝试使用的 Java 教程之一

public class HelloExample1 {

public static void main(String[] args) throws Exception{
    //Create the barcode bean
    Code39Bean bean = new Code39Bean();

    final int dpi = 150;

    //Configure the barcode generator
    bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi)); //makes the narrow bar, width exactly one pixel
    bean.setWideFactor(3);
    bean.doQuietZone(false);

    //Open output file
    File outputFile = new File("resources"+"/"+"images"+"/"+"out.png");
    OutputStream out = new FileOutputStream(outputFile);

    try {

        //Set up the canvas provider for monochrome PNG output
        BitmapCanvasProvider canvas = new BitmapCanvasProvider(
            out, "image/x-png", dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);

        //Generate the barcode
        bean.generateBarcode(canvas, "Hello World");

        //Signal end of generation
        canvas.finish();
    } finally {
        out.close();
    }
}
}
4

1 回答 1

0

试试Zxing,它是一个代码生成器和阅读器,在 Android 中易于使用。希望能帮助到你。

于 2016-05-06T12:51:07.030 回答