Я кодирую QR Reader, используя библиотеку com.google.zxing. Это редко будет в состоянии правильно декодировать и займет 1-2 минуты для декодирования, пожалуйста, помогите. вот мой код
String ReadSomeQRcode( )
{
final Bitmap bitmap = //GetBitmapFromSimulatorCamera;
final Bitmap resizedbitmap = Bitmap.createBitmap(bitmap, 390,230,500, 500);
int[] intArray = new int[500 * 500];
resizedbitmap.getPixels(intArray, 0, resizedbitmap.getWidth(), 0, 0, resizedbitmap.getWidth(), resizedbitmap.getHeight());
LuminanceSource source = new RGBLuminanceSource(resizedbitmap.getWidth(), resizedbitmap.getHeight(), intArray);
Hashtable<DecodeHintType, String> hints = new Hashtable<>();
hints.put(DecodeHintType.CHARACTER_SET,"utf-8");
QRCodeReader reader = new QRCodeReader();
try {
com.google.zxing.Result result = reader.decode(new BinaryBitmap(new HybridBinarizer(source)),hints);
return result.getText();
} catch (NotFoundException e) {
e.printStackTrace();
return null;
} catch (ChecksumException e) {
e.printStackTrace();
return null;
} catch (FormatException e) {
e.printStackTrace();
return null;
}
}
ps Я также не могу отладить, потому что симулятор находится на сервере, и у меня не было разрешения на просмотр терминала.