我一直在尝试在 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();
}
}
}