Java 二维码显示为空白
下面的二维码在黑莓手机屏幕上显示为空白,我不知道我遗漏了什么。它显示一个正确居中的正方形,但正方形本身是白色的,里面没有二维码。 感谢您的帮助。谢谢Java 二维码显示为空白,java,blackberry,qr-code,zxing,Java,Blackberry,Qr Code,Zxing,下面的二维码在黑莓手机屏幕上显示为空白,我不知道我遗漏了什么。它显示一个正确居中的正方形,但正方形本身是白色的,里面没有二维码。 感谢您的帮助。谢谢 public QRCodeScreen(String qrCode) { this.qrCode = "Test String"; qrImage = new BitmapField(new Bitmap(QRCODE_WIDTH, QRCODE_WIDTH),FIELD_HCENTER); qrImage.setBorde
public QRCodeScreen(String qrCode) {
this.qrCode = "Test String";
qrImage = new BitmapField(new Bitmap(QRCODE_WIDTH, QRCODE_WIDTH),FIELD_HCENTER);
qrImage.setBorder(BorderFactory.createBevelBorder(new XYEdges(2, 2, 2, 2)));
Hashtable hintMap = new Hashtable();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
try {
MultiFormatWriter barcodeWriter = new MultiFormatWriter();
ByteMatrix byteMatrix = barcodeWriter.encode(this.qrCode, BarcodeFormat.QR_CODE, QRCODE_WIDTH, QRCODE_WIDTH,hintMap);
Bitmap bitmap = BarcodeBitmap.createBitmap(byteMatrix, 256);
qrImage.setBitmap(bitmap);
}
catch (Exception e) {
}
add(qrImage);
}
}看一看
如果您只是修改它以适应上面的代码,您将得到:
公共类QRCodeScreen扩展了主屏幕{
专用字符串QR码;
专用静态最终int QRCODE_WIDTH=100;
私有位图字段;
公共QRCodeScreen(字符串qrCode){
this.qrCode=“测试字符串”;
qrImage=新位图字段(新位图(QRCODE\u宽度、QRCODE\u宽度)、字段\u HCENTER);
qrImage.setboorder(BorderFactory.createBevelOrder)(新的XYEdge(2,2,2,2));
试试{
QRCode代码=新的QRCode();
编码器.encode(qrCode,ErrorCorrectionLevel.L,code);
ByteMatrix条码=code.getMatrix();
位图位图=条形码位图。创建位图(条形码、QRCODE\U宽度);
qrImage.setBitmap(位图);
}
捕获(例外e){
e、 printStackTrace();
}
添加(qrImage);
}
}
<>这对我来说是有用的,在一个6的9800模拟器上(运行你的原始代码产生了你所描述的空白图像)。 看看
如果您只是修改它以适应上面的代码,您将得到:公共类QRCodeScreen扩展了主屏幕{
专用字符串QR码;
专用静态最终int QRCODE_WIDTH=100;
私有位图字段;
公共QRCodeScreen(字符串qrCode){
this.qrCode=“测试字符串”;
qrImage=新位图字段(新位图(QRCODE\u宽度、QRCODE\u宽度)、字段\u HCENTER);
qrImage.setboorder(BorderFactory.createBevelOrder)(新的XYEdge(2,2,2,2));
试试{
QRCode代码=新的QRCode();
编码器.encode(qrCode,ErrorCorrectionLevel.L,code);
ByteMatrix条码=code.getMatrix();
位图位图=条形码位图。创建位图(条形码、QRCODE\U宽度);
qrImage.setBitmap(位图);
}
捕获(例外e){
e、 printStackTrace();
}
添加(qrImage);
}
}
<>这对我来说是有用的,在一个6的9800模拟器上(运行你的原始代码产生了你所描述的空白图像)。