2012-10-29 166 views
-8

Android的QR代码生成数字Android的QR代码生成

com.google.zxing.Writer writer = new UPCAWriter(); 
String finaldata = Uri.encode(data, characterEncoding); 
BitMatrix bm = writer.encode(finaldata, mBarcodeFormat, bitmapWidth,bitmapHeight); 
ImageBitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight,Config.ARGB_8888); 

for (int i = 0; i < bitmapWidth; i++) { 
for (int j = 0; j < bitmapHeight; j++) { 
    ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK: Color.WHITE); 
} 

}

+0

这不是一个编程问题。试试谷歌。并阅读常见问题! –

+0

ZXing有什么困惑?我相信ZXing是你最好的选择。 – Krishnabhadra

回答

2

试试这个

public void generateQRCode_general(String data, ImageView img)throws WriterException { 
    com.google.zxing.Writer writer = new QRCodeWriter(); 
    String finaldata = Uri.encode(data, characterEncoding); 

    BitMatrix bm = writer.encode(finaldata, BarcodeFormat.QR_CODE,bitmapWidth, bitmapHeight); 
    ImageBitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight,Config.ARGB_8888); 

    for (int i = 0; i < bitmapWidth; i++) { 
     for (int j = 0; j < bitmapHeight; j++) { 
      ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK: Color.WHITE); 
     } 
    } 

    if (ImageBitmap != null) { 
     img.setImageBitmap(ImageBitmap); 
    } else { 
     Toast.makeText(activity,"Uable to setImageBitmap \n ImageBitmap is NULL",Toast.LENGTH_LONG).show(); 
    } 
} 

的号码使用此

com.google.zxing.Writer writer = new UPCAWriter(); 
String finaldata = Uri.encode(data, characterEncoding); 
    BitMatrix bm = writer.encode(finaldata, mBarcodeFormat, bitmapWidth,bitmapHeight); 
    ImageBitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight,Config.ARGB_8888); 

    for (int i = 0; i < bitmapWidth; i++) { 
     for (int j = 0; j < bitmapHeight; j++) { 
      ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK: Color.WHITE); 
     } 
    } 

UPCA有12的极限号码