كيف يمكنني التقاط صورة من الكاميرا الرقمية المرفقة إلى جهاز الكمبيوتر من خلال كابل USB باستخدام vb.net أو asp.net أو C# ؟

StackOverflow https://stackoverflow.com/questions/75691

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أكتب تحرير الصور تطبيق نماذج windows باستخدام vb.net/c#.لدي متطلبات العميل لالتقاط الصور من الكاميرا الرقمية المرفقة إلى جهاز الكمبيوتر.

كيف يمكنني التقاط صورة من USB توصيل كاميرا ديجيتال الجهاز في ويندوز التطبيق ؟

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم ويندوز صورة اقتناء مكتبة, سوف نرى الأحداث هناك لالتقاط الكاميرا صورة جديدة الأحداث.كان شرط مماثل وكتب جهاز الاختبار;ذهبنا إلى المحلية متجر الكاميرا وحاول كل كاميرا لديهم.فقط الكاميرات يمكن أن نجد أن تدعم هذه الوظيفة كانت نيكون د-سلسلة الكاميرات.

وجدنا أن معظم الكاميرات لا يمكنك حتى التقاط صورة عندما تكون في الوتر.عند توصيلها في منفذ USB معظم الكاميرات سيتم التبديل إلى وضع حيث الشيء الوحيد الذي عليك القيام به هو نقل البيانات.طريقة سريعة لمعرفة ما إذا كانت الكاميرا سوف تعمل في كل لتوصيله إلى جهاز الكمبيوتر, ثم حاول التقاط صورة.إذا كان يسمح لك بذلك لديك فرصة.فإنه يحتاج أيضا إلى دعم PTP.

نصائح أخرى

هذا يعتمد على واجهة الكاميرا المصدرة.إذا كان هذا هو معيار كتلة التخزين واجهة يمكنك فقط استخدام الملفات القياسية واجهة ، هـ سترى الكاميرا كما الأقراص القابلة للإزالة ويمكن استخدام معيار إنشاء/القراءة/الكتابة/ملف العملية.
كثير من الكاميرات الجديدة قد ptp (الصورة بروتوكول النقل) واجهة.لذلك سوف تحتاج إلى استخدام الحصول على صورة Windows API.

قد تجد من المفيد التالية الرابط.إذا فهمت بشكل صحيح هذا هو نموذج التعليمة البرمجية بالضبط ما كنت أبحث عنه.جوجل هو صديقك :)

آخر قطعة من المعلومات:العديد من الكاميرات سوف تدعم كل كتلة التخزين و ptp واجهات سيتم اختيارها من قبل الكاميرا واجهة المستخدم.في حالة الوضع التلقائي الكاميرا ربما ستتحول إلى ptp واجهة.

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

عادة ما تكون الكاميرا كما يتم عرض محرك الأقراص القابلة للإزالة عندما تعلق.

لذا Winforms التطبيق فقط السماح للمستخدم بتحديد محرك الأقراص الصورة التي تريد تحميلها.يمكنك أن تفعل أي تجهيز مرة واحدة لديك FileStream من الصورة.

في ASP.net أنت تسير في حاجة إلى FileUpload السيطرة مرة اخرى حيث يمكن للمستخدم اختيار محرك الصورة لتحميل.معالجة هذه المرة ستكون عبر MemoryStream على HttpRequest.ملفات الكائن.

على أمل أن يساعد.

هذا يعتمد على الكاميرا الخاصة بك.

العديد من الكاميرات ببساطة جبل أجهزة التخزين كبير السعة USB.إذا كان هذا هو الحال, ثم يمكنك فقط نسخ الملف من مرئية نظام الملفات كما تفعل مع أي ملف آخر على قرص خارجي.

إذا كانت الكاميرا لا تجعل محتوياته المتاحة في هذه الطريقة, سوف تحتاج إلى إلقاء نظرة على كاميرا سائق الوثائق انظر كيف يوصي التفاعل معها.

وسوف تعتمد على نوع الكاميرا.هنا هو ارتباط إلى البدء مع Canon.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top