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. Надеюсь, поможет.

Другие вопросы по тегам