Instascan: Mendukung kamera depan/belakang

Dibuat pada 19 Jul 2016  ·  11Komentar  ·  Sumber: schmich/instascan

Komentar yang paling membantu

Solusi saya, sampai ini diperbaiki dengan mengizinkan beberapa raja pengaturan Kamera khusus, adalah mengatur kamera pertama yang berisi "kembali" di dalam nilai name -nya:

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.');
}

Itu selalu memilih kamera belakang.

Semua 11 komentar

Ada pembaruan tentang ini?
Apakah Anda membutuhkan PR? Jika ya, apakah Anda memiliki petunjuk dari mana harus memulai dan/atau bagaimana antarmuka instascan seharusnya berperilaku?

Apa pendapat Anda tentang meneruskan batasan ke Camera.getCameras() ?

Implementasi getCameras dapat mencoba getUserMedia dengan batasan yang disediakan dan memfilter kamera yang memenuhi batasan tersebut.
lihat camera.js#L53

Ini juga bisa menjadi cara untuk memperbaiki #22, tetapi kemudian harus meneruskan batasan resolusi ke Camera konstruktor, untuk menggabungkan batasan resolusi dengan default yang disediakan dalam metode start .
lihat camera.js#L20

Jika tampaknya baik-baik saja bagi siapa pun, saya bersedia mengirimkan PR ;)

Solusi saya, sampai ini diperbaiki dengan mengizinkan beberapa raja pengaturan Kamera khusus, adalah mengatur kamera pertama yang berisi "kembali" di dalam nilai name -nya:

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.');
}

Itu selalu memilih kamera belakang.

akhirnya saya bekerja tetapi ketika saya mencoba menggunakan kamera belakang itu membalik secara horizontal .. bagaimana mengembalikannya ke posisi biasa? Terima kasih

Saya mengalami masalah yang tidak biasa. Tidak masalah kamera mana yang saya mulai, itu selalu menunjukkan kamera depan. Saya dapat dengan jelas melihat kedua kamera pada susunan dan saya memaksa untuk memulai kamera belakang, tetap saja, skrip selalu memulai kamera depan.
Baru saja mengunduh iOS versi terbaru.
Pengaturan:
iPhone 6s
iOS 11
Safari.

Juga tidak memuat kamera di Chrome dan Firefox untuk perangkat/OS yang sama.

Ada ide?

Terima kasih

Saya mengalami masalah yang sama. Apakah Anda dapat memilih kamera belakang di iOS?

Terima kasih
Helen

@cbnt
@HelenH
Apakah Anda memecahkan masalah ini? Bagi saya, saya juga melihat kedua kamera tersedia tetapi beralih atau memilih sebelumnya ke kamera belakang selalu berakhir dengan membalik kembali ke kamera depan :(

@schmich Pertama-tama terima kasih banyak untuk proyek yang luar biasa ini! :) Kedua, apakah Anda memiliki informasi tentang apakah ini masalah umum Iphone atau bagaimana cara memperbaikinya?

Catatan: Menggunakan iphone 7 dengan iOS 11

Hai @Smux ,

Ya, ikuti langkah-langkah di Edisi #54

git clone [email protected] :schmich/instascan.git
cd instascan/
npm install gulp-cli -g
instal npm
rilis tegukan
cp dist/instascan.min.js /path/to/our/libraries/include/dir

Terima kasih banyak @schmich untuk proyek yang luar biasa ini juga.

@HelenH
@Smux

Saya memperbaiki masalah menggunakan garpu ini: https://github.com/PallasKatze/instascan
Masih perlu mengikuti langkah-langkah di Edisi #54

Tapi itu bekerja dengan baik.
Hanya sedikit masalah dengan Android tapi saya yakin ini adalah satu versi tertentu.

Hai @cbnt ,
Saya ingin mencobanya juga. Tetapi js yang diperkecil adalah garpu itu menautkan ke js yang sama dengan cabang aslinya.
Saya tidak dapat menemukan js yang diperkecil dalam paket. Bagaimana saya bisa melakukan itu? Apakah ada orang yang dapat menautkan satu file js yang berfungsi?
Terima kasih sebelumnya.

Saya tahu ini adalah pertanyaan dasar dan sedikit keluar dari topik tetapi saya telah mencoba untuk menghasilkan rilis js dan belum dapat - menginstal npm di server pengujian saya tetapi npm terus memberikan kesalahan ketika saya mencoba untuk menerbitkan.

Solusi saya, sampai ini diperbaiki dengan mengizinkan beberapa raja pengaturan Kamera khusus, adalah mengatur kamera pertama yang berisi "kembali" di dalam nilai name -nya:

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.');
}

Itu selalu memilih kamera belakang.

Solusi saya, sampai ini diperbaiki dengan mengizinkan beberapa raja pengaturan Kamera khusus, adalah mengatur kamera pertama yang berisi "kembali" di dalam nilai name -nya:

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.');
}

Itu selalu memilih kamera belakang.

@clytras solusi yang bagus! Namun apa jadinya jika ponsel memiliki lebih dari satu kamera belakang?

Saya sudah mencoba solusi ini dan dengan kamera belakang pertama dari array, penglihatannya mengerikan dengan banyak zoom. Saya tidak dapat memindai apa pun.

Tapi, jika saya menggunakan kamera belakang kedua, itu berfungsi dengan baik dan saya dapat memindai semuanya.

Pertanyaan saya adalah apakah ada cara untuk mendeteksi yang merupakan kamera belakang utama? Bayangkan jika website digunakan oleh pengguna yang berbeda, yang berarti mereka akan memiliki perangkat yang berbeda dan jumlah kamera belakang akan berbeda dan pesanan dikembalikan.

Terima kasih banyak.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat