我应该将选定的图像转换为Base64。然后将Base64字符串拆分为相等大小的数组,并使用该字符串生成多个QR码。
我已成功设法将字符串分解为相等大小的数组,并使用以下
为第一个数组(Base64Parts [0])生成1个QR代码
QRCodeWriter writer = new QRCodeWriter();
try {
BitMatrix bitMatrix = writer.encode(Base64Parts[0], BarcodeFormat.QR_CODE, 512, 512);
int width = bitMatrix.getWidth();
int height = bitMatrix.getHeight();
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
bmp.setPixel(x, y, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
}
}
((ImageView) findViewById(R.id.image_holder)).setImageBitmap(bmp);
} catch (WriterException e) {
e.printStackTrace();
}
&#13;
Zxing提供的core-3.2.1.jar文件是从Maven Repository下载并添加到libs目录中的。
从这一点开始,必须采取哪些措施来为Image生成的每个字符串数组生成QR代码?应该&#39; for&#39;循环使用还是有其他方法? 什么方法应该显示QR码?作为ImageView中的定时图像?视频还是GIF? 使用上面给出的代码可以改变生成的QR码的纠错级别吗?
谢谢