Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维码显示为空白_Java_Blackberry_Qr Code_Zxing - Fatal编程技术网

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模拟器上(运行你的原始代码产生了你所描述的空白图像)。