php - scanner - qr code reader pc online
JavaScript QR Code Reader-¿Se puede hacer? O, ¿Servicio remoto? (5)
Estoy haciendo un poco de investigación preliminar sobre un próximo proyecto y tengo una pregunta rápida que supongo que lanzaré aquí mientras miro a otro lado, en caso de que alguien tenga alguna experiencia con esto.
La pregunta es simple: ¿es posible leer un código QR usando JavaScript? ¿Hay un servicio remoto al que pueda pasar un objeto de mapa de bits desde una cámara y hacerlo de esa manera? ¿Hay actualmente bibliotecas que lo permitan?
El proyecto se implementará en varios dispositivos móviles y nos gustaría intentar utilizar Appcelerator para que funcione. Sé que Appcelerator expone la API de la cámara en sus dispositivos host, pero cualquier cosa que hagamos con ella debe ser capaz de analizar códigos QR. ¿Es esto algo que se puede hacer?
¡Gracias por adelantado! Mi k
Apuesto a que es posible, pero sería un desafío. Alguien ha escrito una biblioteca de AS3 para leer códigos QR . Empezaría leyendo sobre manipulación de imágenes en Canvas .
Si Kaywa ruta de la API remota, Kaywa tiene una API que puedes usar.
Debido a los límites de memoria para JavaScript en dispositivos móviles, es probable que tome demasiado tiempo para el uso práctico, si es posible con puramente JS.
No sé exactamente cómo funciona la API de Appcelerator con bibliotecas nativas externas, pero lo mejor es pasar los datos de la imagen al código nativo (Objective-C o Java) y luego usar una biblioteca de nivel inferior (como iphone-qrcode ) para analizar el código QR, luego pasar el resultado de nuevo al contexto de ejecución JS.
Esto tiene la ventaja adicional de trabajar fuera de línea, lo que no podía hacer un servicio remoto.
Si desea una prueba de concepto, aquí está: un rastreador de movimiento escrito en Javascript puro.
Sin embargo, el apoyo no está muy extendido en este momento. Sólo FF y las últimas compilaciones de Webkit lo soportan.
Acabo de notar que querías esto para un dispositivo móvil. Entonces absolutamente ir con un servicio remoto. Será realmente agotador incluso en los dispositivos de más alto nivel, suponiendo que incluso lo admitan, lo cual dudo mucho.
Ya hay una library javascript, sin embargo, los comentarios son en su mayoría en japonés y no hay documentación.
Puede usar la API getUserMedia
para obtener el video de la cámara web y puede colocarlo en un elemento de lienzo y usar el lienzo para leer los píxeles y decodificar un código QR.
No sé de una biblioteca para decodificar códigos QR, pero aquí hay una biblioteca que puede hacer códigos de barras.