みんなQRコードを読み取るためのAndroidアプリを開発しています。ライブラリ ZXing を実装しましたが、カメラを使用してはいけません。画像として保存されたQRコードを取得し、画像として保存されたQRコードをデコードするZXingに関連する機能を使用する必要があります...何かアイデアはありますか?
フォーラムを確認しましたが、もっと完全なものが必要です..: (
はい、カメラを使用せずに QR をデコードできます。ギャラリーから画像をインポートし、ビットマップを取得してに渡す必要LuminanceSource source = new RGBLuminanceSource(bMap);
があります コードは次のとおりです。
LuminanceSource source = new RGBLuminanceSource(bMap);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
try {
Result result = reader.decode(bitmap);
String contents = result.getText();
byte[] rawBytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
} catch (NotFoundException e) {
e.printStackTrace();
return;
} catch (ChecksumException e) {
e.printStackTrace();
return;
} catch (FormatException e) {
e.printStackTrace();
return;
}