检测图片是否二维码
detect pictures whether qr-code or not
我最近一直在使用zxing core,但我不知道如何检测位图或其他图片类型,无论是否是二维码。有什么帮助可以解决这个问题吗?使用 zxing 更好,而其他库 OK.Thanks.
首先你必须了解什么是二维码,它是二维的barcode.you将普通文本转换为二维码并读取二维码以转换为字符串。
在zxing中你可以用这个代码制作一个二维码
public static Bitmap encodeToQrCode(String text, int width, int height){
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = null;
try {
matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
} catch (WriterException ex) {
ex.printStackTrace();
}
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, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
}
以上代码生成一个位图图像,您可以将其显示到 imageview.and 请记住,此二维码阅读器将二维码解码为 string.it 如果二维码未正确编码,则无法使用
我最近一直在使用zxing core,但我不知道如何检测位图或其他图片类型,无论是否是二维码。有什么帮助可以解决这个问题吗?使用 zxing 更好,而其他库 OK.Thanks.
首先你必须了解什么是二维码,它是二维的barcode.you将普通文本转换为二维码并读取二维码以转换为字符串。
在zxing中你可以用这个代码制作一个二维码
public static Bitmap encodeToQrCode(String text, int width, int height){
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = null;
try {
matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
} catch (WriterException ex) {
ex.printStackTrace();
}
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, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
}
以上代码生成一个位图图像,您可以将其显示到 imageview.and 请记住,此二维码阅读器将二维码解码为 string.it 如果二维码未正确编码,则无法使用