التقاط الصور في C#
-
06-07-2019 - |
سؤال
أنا أعمل على مشروع منزلي يتضمن مقارنة الصور بقاعدة بيانات الصور (باستخدام نهج الرسم البياني الرباعي - أو نحو ذلك).أردت أن أعرف الخيارات المتاحة أمامي فيما يتعلق بكاميرات الويب أو أجهزة التقاط الصور الأخرى التي:
- من السهل التعامل معها مع ويندوز SDK (خاصة عرض مباشر, ، والتي أخطط لاستخدامها مع C #)
- لديك برامج تشغيل لكليهما 64 بت و 32 بت ويندوز فيستا (و خادم 2008)
أنا أسأل في المقام الأول حتى أتمكن من تجنب المخاطر التي قد يكون الأشخاص الآخرون قد مروا بها مع كاميرات الويب ومعرفة ما إذا كانت هناك أجهزة أخرى لالتقاط الصور (أو واجهات برمجة التطبيقات القابلة للاستخدام في C#) والتي يجب أن أنظر إليها.أظن أن أي كاميرا ويب قديمة ستفي بالغرض، لكنني أفضل أن أكون آمنًا على أن أكون آسفًا.
المحلول
إذا كنت تريد الصور فقط، فإن العديد من كاميرات الويب تدعم TWAIN - يمكنك استخدامه مع .NET باستخدام هذا الرمز
نصائح أخرى
أنا أفعل شيئًا مشابهًا جدًا مع كاميرات الويب ووجدت أن كاميرات الويب التي تحمل العلامة التجارية logitech وMicrosoft تعمل بشكل جيد مع DirectShow.
لقد وجدت أيضًا أن العديد من كاميرات الويب الجديدة لا تدعم twain، وقد تمت إزالة دعم WIA للقيام بالالتقاط المباشر في نظام التشغيل Vista، ولم يكن موجودًا في عام 2000، لذلك كان Directshow هو الشيء الوحيد الذي يبدو أنه يعمل بشكل موثوق عبر أنظمة التشغيل .