¿Cuáles son las bibliotecas o API de PHP o JavaScript disponibles para escanear los códigos de barras desde los navegadores?

Estoy construyendo una enciclopedia aumentada, y para captar la mayor audiencia posible, necesitaba una forma de permitir que las personas escanearan los códigos de barras para llevarlos a la página wiki correspondiente para ver los aumentos. Todo desde el navegador, por supuesto.

Aunque ciertamente son utilizables, los escáneres de códigos de barras basados ​​en el navegador todavía no están disponibles. El problema es que hay muchos tipos de códigos de barras, y un lector no solo necesita localizar el código de barras (averiguar en qué parte de la imagen está el código de barras) sino también determinar el formato. Esto debe hacerse sobre la marcha lo suficientemente rápido como para compensar los escaneos inestables / imperfectos (a menos que use la API de archivos para permitir a los usuarios tomar fotos, lo que funciona bien pero pierde el glamour “en tiempo real”).

Dicho esto, hay dos sobresalientes:
– EddieLa / JOB – Decodifica más formatos, pero tampoco reconoce patrones desconocidos.
– QuaggaJS – (Mi elección) decodifica muchos menos formatos, pero es excelente para detectar patrones (¡en realidad detectará sombras de ventana! Vea a continuación, porque esto es importante)

Muchos (¿la mayoría?) Dispositivos móviles hoy en día vienen con un escáner de código de barras instalado, el más popular es el escáner de código de barras de ZXing. Puede hacer uso de las intenciones de Android con Chrome para iniciar el escáner desde la página y enviar datos a su script. ¡Ese artículo en realidad usa ZXing como ejemplo!

Hay soluciones AJAX que estoy experimentando con mkoppanen / php-zbarcode. Deberá tener permisos para instalar la extensión PHP, que la mayoría de los alojamientos compartidos no permitirán. Este método es el más prometedor.

Si bien las bibliotecas JS anteriores no se decodificarán más allá de sus formatos definidos, reconocen los patrones de códigos de barras. Lo que haces es:

  1. Establecer una devolución de llamada cuando se encuentra un patrón
  2. Ajusta la secuencia con el lienzo
  3. Envíe el complemento a su decodificador PHP y analice
  4. Maneje el resultado con su devolución de llamada JS

Es fugitivo, pero tus usuarios no lo notarán y es bastante rápido.

Descargo de responsabilidad: conectar un producto lanzado por mi empresa.

Probablemente estoy respondiendo esto varios años demasiado tarde para ti, pero en caso de que tú (u otros todavía estén buscando). Acabamos de lanzar una biblioteca Javascript para escanear códigos de barras en el navegador. Consulte nuestra demostración aquí: SDK para la Web y los documentos aquí: documentos SDK de Scandit Barcode Scanner.

Esto implica cargar una biblioteca de decodificación en el dispositivo de un usuario final, inicializarla para que se ejecute en la página y obtener los permisos de la cámara. La decodificación se realiza directamente en el navegador desde la fuente de video.

¡Espero que esto ayude!