¿Por qué barcodedetector y las API asociadas son tan poco fiables?

He estado experimentando con barcodedetector y asociados API de Visión durante una semana o así y – por desgracia – la conclusión es que no son confiables. Los he probado con ~ 10 dispositivos: Samsung y Nexus tablets / teléfonos con Android 4.4 a 6.01.

El problema común era que no podía decodificar ciertos códigos QR – otras aplicaciones basadas en la biblioteca zxing, así como el iPhone no tenía problemas para descodificarlos. Los códigos QR problemáticos tenían una de las siguientes "fallas": una distorsión algo distorsionada (debido a la escala), ninguna zona silenciosa o sus datos de mapa de bits tenían un origen inferior / izquierdo (es decir, la imagen se reflejaba).

También es preocupante que las API asociadas (por ejemplo, CameraSource) parecen ser buggy. Afortunadamente, el lector de código de barras muestra viene con la versión de código abierto por lo que se puede arreglar si es necesario. El error más obvio es la forma en que las resoluciones de la cámara se combinan para ver los tamaños sin tener en cuenta la orientación actual. Puede ver claramente los efectos secundarios en la muestra: la vista previa de la cámara nunca llena el área de actividad que contiene, especialmente en la orientación horizontal.

¿Alguien se ha topado con problemas similares? ¿Hay alguna solución para los tapones de espectáculo – es decir, códigos qr de decodificación?

Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.