2013-11-26 8 views
10

Ich habe eine einfache mobile Anwendung erstellt, die die Kamera zeigt und decodiert QRCodes mit https://github.com/LazarSoft/jsqrcodeHTML5 getUserMedia Kamera konzentrieren

Da meine Kamera verschwommen ist, funktioniert dies für großen QRCodes. Gibt es eine Möglichkeit, die Kamera mit Javascript zu fokussieren? Also funktioniert das auch für kleinere Bilder oder gibt es eine andere Lösung?

EDIT Ich habe bemerkt, dass wenn ich die Android App (statt der HTML5-Version) verwenden, ist es viel mehr Farbdifferenz verarbeiten kann und kann meine Codes scannen, während jsqrcode nicht. Benutze ich die falsche Bibliothek?

Mit ZXing

Mein Arbeitscode:

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(); 
    } 
} 

auch notwendig, um die Import com.google.zxing.integration.android Paket zu meinem Projekt hinzuzufügen.

+0

Haben Sie damit irgendwo hinkommen? Ich versuche, mit dem Befehl "Umgebung" auf die Rückfahrkamera zuzugreifen. Wie Sie jedoch vorschlagen, wird der Fokus nicht angezeigt und eignet sich nicht zum Scannen. – andybarnes

+0

Soweit ist ich festgestellt, dass es nicht möglich ist. Momentan verwende ich die XZing Scan App (es gibt mehrere Demos im Internet) und öffne diese APP von meiner App und lasse sie scannen. Diese App hat volle Scan-Positionen. – Niels

+0

Danke dafür, ich werde nachforschen! – andybarnes

Antwort

-1

Funktioniert die HTML5-Version überhaupt überhaupt auf Ihrem Telefon? CanIUse schlägt vor, dass es auf keinem mobilen Gerät außer BlackBerry funktionieren sollte ... aber sie sind manchmal nicht auf dem neuesten Stand.

In beiden Fällen - zweifelhaft, es gibt eine one-size-fits-all-Lösung mit solch einer neuen API. Können Sie die App (nativen Code) auf Smartphones und die Flash-Version für Desktops verwenden? Sie müssen Ihr eigenes Gerät schnüffeln durchführen:

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"); 
} 
+0

Nicht sicher warum der Downvote. Er versuchte eine HTML5-Lösung, ich bot eine kompatiblere Lösung an, die sowohl HTML5 als auch die native Kamera-App (zxing) beinhaltete. Nach meiner Antwort aktualisierte das OP die Frage mit einer Lösung, die die zxing-Bibliothek verwendet. –

Verwandte Themen