javascript - grabar - jquery webcam html5
HTML5 getUserMedia enfoque de la cámara (1)
Creé una aplicación móvil simple que muestra la cámara y descodifica QRCodes con https://github.com/LazarSoft/jsqrcode
Debido a que mi cámara está borrosa, esto funciona para grandes QRCodes. ¿Hay alguna manera de enfocar la cámara con Javascript? ¿Esto también funciona para imágenes más pequeñas o hay otra solución?
EDITAR Me he dado cuenta de que si uso la aplicación Android (en lugar de la versión HTML5), puede manejar una mayor diferencia de color y puede escanear mis códigos, mientras que jsqrcode no. ¿Estoy usando la biblioteca equivocada?
Usando ZXING
Mi código de trabajo:
public void scan() {
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.initiateScan();
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
// On Scan result we get get to this part
try {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
// CODE
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
También es necesario agregar el paquete import com.google.zxing.integration.android
a mi proyecto.
¿La versión HTML5 incluso está funcionando en su teléfono? CanIUse sugiere que no debería funcionar en ningún dispositivo móvil, excepto blackberry ... pero a veces no están actualizados.
De cualquier forma, es dudoso que haya una solución única para todos con una API tan nueva. ¿Puedes ver sobre el uso de la versión de la aplicación (código nativo) en los teléfonos y la versión con capacidad flash para los escritorios? Deberás realizar tu propio dispositivo olfateando:
if( user_has_flash ) {
// Load an HTML5/Flash solution
} else if( is_mobile_device) {
// defer to the native code
// zxing has a phonegap plugin - https://github.com/wildabeast/BarcodeScanner
} else {
alert("Your device does not have scanning capabilities");
}