Instascan: Unterstützt nach vorne/hinten gerichtete Kameras

Erstellt am 19. Juli 2016  ·  11Kommentare  ·  Quelle: schmich/instascan

Hilfreichster Kommentar

Meine Problemumgehung, bis dies durch das Zulassen einiger benutzerdefinierter Kameraeinstellungen behoben wurde, besteht darin, die erste Kamera festzulegen, die "back" in ihrem name enthält:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

Es wählt immer die Rückfahrkamera aus.

Alle 11 Kommentare

Irgendwelche Updates dazu?
Benötigen Sie eine PR? Wenn ja, haben Sie Hinweise, wo Sie anfangen sollen und/oder wie sich die Instascan-Oberfläche verhalten sollte?

Was halten Sie davon, Beschränkungen an Camera.getCameras() zu übergeben?

Die getCameras -Implementierung könnte versuchen, getUserMedia mit bereitgestellten Beschränkungen umzugehen und die Kamera zu filtern, die diese Beschränkungen erfüllt.
siehe camera.js#L53

Dies könnte auch eine Möglichkeit sein, #22 zu beheben, aber dann müssten die Auflösungsbeschränkungen an den Camera -Konstruktor übergeben werden, um die Auflösungsbeschränkungen mit der in der start -Methode bereitgestellten Standardeinstellung zusammenzuführen.
siehe camera.js#L20

Wenn es jemandem ok erscheint, bin ich bereit, eine PR einzureichen;)

Meine Problemumgehung, bis dies durch das Zulassen einiger benutzerdefinierter Kameraeinstellungen behoben wurde, besteht darin, die erste Kamera festzulegen, die "back" in ihrem name enthält:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

Es wählt immer die Rückfahrkamera aus.

Mein Ende funktioniert, aber wenn ich versuche, die Rückfahrkamera zu verwenden, dreht sie sich horizontal. Wie bringe ich sie wieder in die übliche Position? Danke

Ich habe ein ungewöhnliches Problem. Egal welche Kamera ich starte, es wird immer die Frontkamera angezeigt. Ich kann beide Kameras auf dem Array deutlich sehen und erzwinge, die hintere Kamera zu starten, trotzdem startet das Skript immer die vordere Kamera.
Ich habe gerade die neueste Version von iOS heruntergeladen.
Einstellungen:
iPhone 6s
iOS 11
Safari.

Außerdem wird die Kamera in Chrome und Firefox für dasselbe Gerät/Betriebssystem nicht geladen.

Irgendwelche Ideen?

Danke

Ich habe das gleiche Problem. Konnten Sie die hintere Kamera auf IOS auswählen

Danke
Helen

@cbnt
@HelenH
Haben Sie dieses Problem gelöst? Für mich sehe ich auch beide Kameras verfügbar, aber das Umschalten oder Vorwählen auf die Rückkamera endet immer mit einem Zurückschalten auf die Frontkamera :(

@schmich Erstmal vielen Dank für dieses tolle Projekt! :) Zweitens, haben Sie Informationen darüber, ob dies ein allgemeines iPhone-Problem ist oder wie es behoben werden kann?

Hinweis: Verwendung von iPhone 7 mit iOS 11

Hallo @Smux ,

Ja, folgte den Schritten in Ausgabe Nr. 54

git-Klon [email protected] :schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm installieren
Schluck loslassen
cp dist/instascan.min.js /path/to/our/libraries/include/dir

Vielen Dank @schmich auch für dieses tolle Projekt.

@HelenH
@Schmux

Ich habe das Problem mit diesem Fork behoben: https://github.com/PallasKatze/instascan
Sie müssen jedoch immer noch die Schritte in Ausgabe Nr. 54 befolgen

Aber es funktioniert gut.
Nur ein kleines Problem mit Android, aber ich glaube, es ist eine bestimmte Version.

Hallo @cbnt ,
Ich möchte das auch versuchen. Aber das minimierte js ist, dass der Fork mit dem gleichen js wie der ursprüngliche Zweig verknüpft ist.
Ich kann keine minimierten js im Paket finden. WIE könnte ich das tun? Gibt es jemanden, der eine funktionierende js-Datei verlinken kann?
Vielen Dank im Voraus.

Ich weiß, dass dies eine grundlegende Frage ist und ein bisschen vom Thema abweicht, aber ich habe versucht, ein Release-JS zu erstellen, und konnte es nicht - npm auf meinem Testserver installiert, aber npm gibt weiterhin Fehler aus, wenn ich versuche zu veröffentlichen.

Meine Problemumgehung, bis dies durch das Zulassen einiger benutzerdefinierter Kameraeinstellungen behoben wurde, besteht darin, die erste Kamera festzulegen, die "back" in ihrem name enthält:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

Es wählt immer die Rückfahrkamera aus.

Meine Problemumgehung, bis dies durch das Zulassen einiger benutzerdefinierter Kameraeinstellungen behoben wurde, besteht darin, die erste Kamera festzulegen, die "back" in ihrem name -Wert enthält:

if (cameras.length > 0) {
    var selectedCam = cameras[0];
    $.each(cameras, (i, c) => {
        if (c.name.indexOf('back') != -1) {
            selectedCam = c;
            return false;
        }
    });

    scanner.start(selectedCam);
} else {
    console.error('No cameras found.');
}

Es wählt immer die Rückfahrkamera aus.

@clytras schöne Lösung! Aber was passiert, wenn das Handy mehr als eine Rückkamera hat?

Ich habe diese Lösung ausprobiert und mit der ersten Rückkamera des Arrays ist die Sicht mit viel Zoom schrecklich. Ich kann nichts scannen.

Aber wenn ich die zweite rückseitige Kamera verwende, funktioniert sie einwandfrei und ich kann alles scannen.

Meine Frage ist, ob es eine Möglichkeit gibt, zu erkennen, welche die Hauptkamera auf der Rückseite ist. Stellen Sie sich vor, die Website wird von verschiedenen Benutzern verwendet, was bedeutet, dass sie unterschiedliche Geräte haben und die Anzahl der Rückkameras unterschiedlich ist und die Bestellung zurückgegeben wird.

Vielen Dank.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

werthdavid picture werthdavid  ·  5Kommentare

marvinex123 picture marvinex123  ·  11Kommentare

desmond0412 picture desmond0412  ·  4Kommentare

harshad5498 picture harshad5498  ·  7Kommentare

axed picture axed  ·  5Kommentare