Instascan: دعم الكاميرات الأمامية / الخلفية

تم إنشاؤها على ١٩ يوليو ٢٠١٦  ·  11تعليقات  ·  مصدر: schmich/instascan

التعليق الأكثر فائدة

الحل البديل الخاص بي ، حتى يتم إصلاح ذلك من خلال السماح لبعض إعدادات الكاميرا المخصصة ، هو تعيين الكاميرا الأولى التي تحتوي على "رجوع" داخل قيمته name :

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

هو دائما يختار الكاميرا الخلفية.

ال 11 كومينتر

أي تحديثات على هذا؟
هل تحتاج العلاقات العامة؟ إذا كانت الإجابة بنعم ، هل لديك أي تلميحات من أين تبدأ و / أو كيف يجب أن تتصرف واجهة instascan؟

ما رأيك في تمرير القيود إلى Camera.getCameras() ؟

تنفيذ getCameras يمكن أن يحاول تنفيذ getUserMedia مع القيود المقدمة وتصفية الكاميرا التي تفي بهذه القيود.
انظر camera.js # L53

قد يكون هذا أيضًا طريقة لإصلاح رقم 22 ، ولكن بعد ذلك سيتطلب تمرير عقبات الدقة إلى مُنشئ Camera ، لدمج قيود الدقة مع الافتراضي المقدم في طريقة start .
انظر camera.js # L20

إذا كان الأمر يبدو جيدًا لأي شخص ، فأنا على استعداد لتقديم العلاقات العامة ؛)

الحل البديل الخاص بي ، حتى يتم إصلاح ذلك من خلال السماح لبعض إعدادات الكاميرا المخصصة ، هو تعيين الكاميرا الأولى التي تحتوي على "رجوع" داخل قيمته name :

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

هو دائما يختار الكاميرا الخلفية.

نهايتي تعمل ولكن عندما أحاول استخدام الكاميرا الخلفية فإنها تقلب أفقيًا .. كيف أعيدها إلى الوضع المعتاد؟ شكرا

لدي مشكلة غير عادية. لا يهم الكاميرا التي أبدأ ، فهي تظهر دائمًا الكاميرا الأمامية. يمكنني رؤية كلتا الكاميرتين بوضوح على المصفوفة وأجبرني على بدء تشغيل الكاميرا الخلفية ، ومع ذلك ، يبدأ النص دائمًا في تشغيل الكاميرا الأمامية.
لقد قمت للتو بتنزيل أحدث إصدار من iOS.
إعدادات:
آيفون 6s
iOS 11
سفاري.

أيضًا لا يتم تحميل الكاميرا على Chrome و Firefox لنفس الجهاز / نظام التشغيل.

أيه أفكار؟

شكرا

أواجه نفس المشكلة. هل كنت قادرًا على تحديد الكاميرا الخلفية على IOS

شكرا
هيلين

تضمين التغريدة
تضمين التغريدة
هل حل هذه المشكلة؟ بالنسبة لي ، أرى أيضًا كلا الكاميرتين متاحتين ولكن التبديل أو التحديد المسبق للكاميرا الخلفية ينتهي دائمًا بالرجوع إلى الكاميرا الأمامية :(

schmich بادئ ذي بدء ، أشكرك كثيرًا على هذا المشروع الرائع! :) ثانيًا ، هل لديك أي معلومات حول ما إذا كانت هذه مشكلة iPhone شائعة أو كيف يمكن إصلاحها؟

ملاحظة: استخدام iphone 7 مع iOS 11

مرحبا Smux ،

نعم اتبعت الخطوات المذكورة في العدد رقم 54

git clone [email protected] : schmich / instascan.git
cd instascan /
npm تثبيت gulp-cli -g
تثبيت npm
الافراج عن جرعة
cp dist / instascan.min.js / path / to / our / libraries / include / dir

شكرًا جزيلاً schmich على هذا المشروع الرائع أيضًا.

تضمين التغريدة
تضمين التغريدة

لقد أصلحت المشكلة باستخدام هذه الشوكة: https://github.com/PallasKatze/instascan
ما زلت بحاجة إلى اتباع الخطوات الواردة في الإصدار رقم 54

لكنها تعمل بشكل جيد.
مجرد مشكلة صغيرة مع Android ولكني أعتقد أنها إصدار واحد محدد.

مرحبًا cbnt ،
اريد ان اجرب ذلك ايضا لكن js المصغر هو أن الشوكة ترتبط بنفس js مثل الفرع الأصلي.
لا يمكنني العثور على أي js مصغرة في الحزمة. كيف يمكنني فعل ذلك؟ هل هناك أي شخص يمكنه ربط ملف js واحد يعمل؟
شكرا مقدما.

أعلم أن هذا سؤال أساسي وخرج قليلاً عن الموضوع ولكني كنت أحاول إنتاج إصدار js ولم أتمكن من - تثبيت npm على خادم الاختبار الخاص بي ولكن npm يستمر في إعطاء أخطاء عندما أحاول النشر.

الحل البديل الخاص بي ، حتى يتم إصلاح ذلك من خلال السماح لبعض إعدادات الكاميرا المخصصة ، هو تعيين الكاميرا الأولى التي تحتوي على "رجوع" داخل قيمته name :

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

هو دائما يختار الكاميرا الخلفية.

الحل البديل ، حتى يتم إصلاح ذلك من خلال السماح لبعض إعدادات الكاميرا المخصصة ، هو تعيين الكاميرا الأولى التي تحتوي على "الخلف" داخل name :

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

هو دائما يختار الكاميرا الخلفية.

clytras حل لطيف! ولكن ماذا يحدث إذا كان الهاتف المحمول به أكثر من كاميرا خلفية؟

لقد جربت هذا الحل وباستخدام الكاميرا الخلفية الأولى للمصفوفة ، تكون الرؤية مروعة مع الكثير من التكبير. لا أستطيع فحص أي شيء.

ولكن ، إذا استخدمت الكاميرا الخلفية الثانية ، فإنها تعمل بشكل مثالي ويمكنني مسح كل شيء ضوئيًا.

سؤالي هو هل توجد طريقة للكشف عن الكاميرا الخلفية الرئيسية؟ تخيل لو تم استخدام موقع الويب من قبل مستخدمين مختلفين ، مما يعني أنه سيكون لديهم أجهزة مختلفة وسيختلف عدد الكاميرات الخلفية وسيتم إرجاع الطلب.

شكرا جزيلا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات