Ich habe versucht, mit zxing aus einem Bild zu lesen, das einen QR-Code enthält. ZXing Android Embedded
void readQrcode(Bitmap bitmap) {
//Holen Sie sich die Größe von Bitmap und erhalten Sie die Pixeldaten
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
try {
//Konvertieren Sie in das binäre Bitmap-Format, das durch zxing verarbeitet werden kann
LuminanceSource source = new RGBLuminanceSource(width, height, pixels);
BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(source));
//Lesen und analysieren Sie Bilddaten mit zxing
Reader reader = new MultiFormatReader();
Result decodeResult = reader.decode(binaryBitmap);
//Holen Sie sich das Analyseergebnis
String result = decodeResult.getText();
Log.d("readQR", result);
} catch (Exception e) {
Log.d("readQR", e.getLocalizedMessage());
}
}
Lassen Sie den Teil weg, der aus der Datei liest und die Bitmap erhält!
Recommended Posts