現在、1つの画像にある複数のQRコードを読み取るスキャナを開発中です。 私はイメージのQRコードを読むことができますが、結果が矛盾しています。画像に4つのQRコードがあると仮定すると、ときには2、場合によっては3、または1だけ読み取ることができます。元のスキャナー(ZXing Scanner)とは異なり、高速でデコードします。私の場合、十分な光があることを確認しなければならず、画像をデコードするために画像がぼやけていません。zxingライブラリを使用して1つの画像から複数の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);
}
その完璧ではないソリューション....私は4のうちのいくつかの時間のどれもが1または2または3を取得していないいくつかの時間一貫していないあなたは、複数のバーコードを読み取るための任意の完璧な解決策を見つけることがありますか?残念ながら/ –
私はその機能の開発をやめるので、私は持っていません。しかし、これは特に私がアンドロイドに戻っているための解決策を見つけることを続けます。 –
あなたは以前に試したことがあるコードを私と共有できますか? –