현재 한 이미지에서 여러 QR 코드를 읽는 스캐너를 개발 중입니다. 이미지에서 QR 코드를 읽을 수 있지만 결과가 일치하지 않습니다. 이미지에 4 개의 QR 코드가 있다고 가정 할 때 때로는 2, 때로는 3 또는 단지 1을 읽을 수 있습니다. 원본 스캐너 (ZXing Scanner)와 달리 빠르게 디코딩합니다. 내 경우에는 충분한 빛이 있는지 확인해야하며 이미지를 디코딩하려면 이미지가 흐려지지 않아야합니다.zxing 라이브러리를 사용하여 하나의 이미지에서 여러 qr 코드를 읽는 방법
이미지를 디코딩하려면 QRCodeMultiReader
을 사용하고 있습니다. 현재 ZXing
라이브러리를 사용하여 응용 프로그램을 만듭니다.
public void onPictureTaken(byte[] data, Camera camera) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inMutable = true;
Bitmap bitmap = BitmapFactory
.decodeByteArray(data, 0, data.length, opt);
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
LuminanceSource source = new RGBLuminanceSource(bitmap);
QRCodeMultiReader multiReader = new QRCodeMultiReader();
Result[] results = multiReader.decodeMultiple(new BinaryBitmap(
new HybridBinarizer(source)), hints);
}
여러 바코드를?/ –
불행하게도 읽을 수있는 완벽한 솔루션을 찾을 수 있습니다 나는 그 기능에 대한 개발을 중단했기 때문에 그렇게하지 못했습니다. 그러나 이것에 대한 해결책을 찾기 위해 계속해서 특히 안드로이드로 돌아갈 것입니다. –
이전에 시도한 코드를 나와 공유 할 수 있습니까? –