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)
- ¿Es suficiente un framework como PhoneGap?
- ¿Las aplicaciones usan más datos que el navegador web?
- ¿Cuál es la aplicación que más te beneficia?
- ¿Cuál es la mejor plataforma de análisis de aplicaciones móviles para un servicio de suscripción que se puede usar en la web o la aplicación iOS?
- ¿Cuál es el mejor creador de aplicaciones que puedo usar para crear una aplicación para un club deportivo con características como actualización de acción minuto a minuto, formación de equipos y todas esas características relacionadas con un comentario de juego en vivo en una aplicación?
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, sí reconocen los patrones de códigos de barras. Lo que haces es:
- Establecer una devolución de llamada cuando se encuentra un patrón
- Ajusta la secuencia con el lienzo
- Envíe el complemento a su decodificador PHP y analice
- Maneje el resultado con su devolución de llamada JS
Es fugitivo, pero tus usuarios no lo notarán y es bastante rápido.