2016-04-09 5 views
2

Ich habe versucht, Barcode4J auf Android zu verwenden, aber ich kann nicht BufferedImage-Klasse zu bekommen, und ich bin mir nicht sicher, wie ich diese Klasse durch Android.graphic ersetzen soll. * was scheint nicht ähnlich zu sein. Außerdem akzeptiert der Barcode4J aus naheliegenden Gründen nichts anderes als ein BufferedImage-Objekt. Was könnte ich stattdessen verwenden oder gibt es einen Barcode-Generator Lib besser für Android geeignet?Barcode4J auf Android (fehlende BufferedImage-Unterstützung)

Ich habe Barcode4Android versucht, die wirklich keinen Sinn gemacht, da das Beispiel, das sie auf GIT gegeben haben, BufferedImage aus dem Paket java.awt.image.BufferedReader auch verwendet>. <. Also war ich wieder bei Schritt 1.

Ich brauche eigentlich nur die QR-Generator-Funktion.

Meine Fragen. 1. Gibt es eine Alternative zu Barcode4J für Android? 2. ODER gibt es eine Arbeit für mein Problem?

ist hier eine der Java-Tutorials I

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(); 
    } 
} 
} 
+0

Ich würde gerne eine Lösung für dieses Problem wissen, schlug ich Zxing, es ist ein großartiges Werkzeug, aber in meinem Fall brauche ich Code4J, weil Zxing EAN128 Codes für den Moment nicht unterstützt. Jemand weiß, wie man BadaBoomphs Frage über BufferedImage löst? – Hugo

Antwort

0

Versuchen Zxing, es ist ein Code-Generator und Leser, einfach zu bedienen in Android zu nutzen versucht. Ich hoffe es hilft.

+0

Es ist nicht einfach in Android zu verwenden, es sei denn, Sie möchten es als externe App verwenden. Auch das ist schlecht dokumentiert. –

Verwandte Themen