Barcode4J на Android (отсутствует поддержка BufferedImage)
Я пытался использовать Barcode4J на Android, но я не могу получить класс BufferedImage, и я не уверен, как мне заменить этот класс чем-то из Android.graphic.*, Который, похоже, не имеет ничего подобного. Также Barcode4J не будет принимать ничего, кроме объекта BufferedImage по очевидным причинам. Что я мог бы использовать вместо этого или есть генератор штрих-кода Lib лучше подходит для Android?
Я пробовал Barcode4Android, который действительно не имел смысла, так как Пример, который они дали на GIT, также использовал BufferedImage из пакета java.awt.image.BufferedReader>.<. Итак, я вернулся на шаг 1.
На самом деле мне просто нужна функция генерации QR.
Мои вопросы. 1. Есть ли альтернатива Barcode4J для Android. 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();
}
}
}
1 ответ
Попробуйте Zxing, его генератор кода и читатель, простой в использовании в Android. Надеюсь, поможет.