usar studio scanner para libreria library lector crear como codigo celular barras java android barcode barcode-scanner

java - studio - ¿Cómo crear un escáner de código de barras(Android)?



usar celular como lector de codigo de barras para pc (4)

¿Alguien me puede decir si crear una aplicación de escáner de código de barras (para Android) es difícil? ¿Es la biblioteca OpenCV un buen comienzo? ¿Dónde puedo encontrar un algoritmo que explique claramente cómo leer códigos de barras? ¡Apreciaré todos los buenos materiales sobre este tema!

¡Gracias por adelantado!


El proyecto ZXing proporciona una aplicación de lector de código de barras independiente que, a través del mecanismo de intención de Android, puede ser invocado por otras aplicaciones que deseen integrar el escaneo de códigos de barras.

La forma más fácil de hacer esto es llamar a ZXing SCAN Intent desde su aplicación, de esta manera:

public Button.OnClickListener mScan = new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent, 0); } }; public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 0) { if (resultCode == RESULT_OK) { String contents = intent.getStringExtra("SCAN_RESULT"); String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); // Handle successful scan } else if (resultCode == RESULT_CANCELED) { // Handle cancel } } }

Al presionar el botón vinculado a mScan se iniciará directamente en la pantalla del escáner de código de barras ZXing (o se bloqueará si ZXing no está instalado). Una vez que se haya reconocido un código de barras, recibirá el resultado en su Actividad, aquí en la variable de contenido.

Para evitar que se bloqueen y simplifiquen las cosas para usted, ZXing ha proporcionado una clase de utilidad que podría integrar en su aplicación para que la instalación de ZXing sea más fácil, al redirigir al usuario a Android Market si aún no lo tienen instalado.

Finalmente, si desea integrar el escaneo de códigos de barras directamente en su aplicación sin depender de tener instalada la aplicación ZXing separada, ¡entonces es un proyecto de código abierto y puede hacerlo! :)




Zebra Crossing es el codificador o codificador de código de barras java 1D o 2D mejor documentado que existe. Mucha gente lo usa, y se ha convertido en el estándar de facto para Android. Hay un zumbido saludable al respecto aquí también.

RedLaser tiene una api , pero tendrás que pagar si la usas en producción. Cuando lo probé, no me pareció una mejora espectacular con respecto al paso de cebra. Ciertamente no por el price .

jjil hace códigos de barras, pero solo hay 3 personas comprometidas en el proyecto, y yo nunca lo usé, así que no sé qué decirle. Su source es ciertamente legible.

Una vez que comiences a leer , verás que los lectores son difíciles de implementar debido a imágenes borrosas, ruido, distorsión, ángulos extraños, etc. Entonces, si quiere algo confiable, probablemente quiera ir con una biblioteca de la comunidad.