2008-09-22 25 views
24

मैं .NET में एक यूएसबी वेबकैम से कनेक्ट करना चाहता हूं, विशेष रूप से सी # का उपयोग करना। .NET के लिए नया होने के नाते मुझे नहीं पता कि ऐसा करने के लिए मानक पुस्तकालयों में किस प्रकार का समर्थन है। मुझे वेब पर एक उदाहरण मिला जो क्लिपबोर्ड के माध्यम से बिटमैप्स की प्रतिलिपि बनाता है, लेकिन यह बहुत हैकी (और शायद धीमा) लगता है। क्या कोई बेहतर तरीका है?मैं .NET में किसी USB वेबकैम से कैसे कनेक्ट करूं?

उत्तर

18

आपको अपने आवेदन के साथ वेबकैम को एकीकृत करने के लिए Windows Image Acquisition (WIA) का उपयोग करने की आवश्यकता होगी। इस आसानी से उपलब्ध बहुत सारे उदाहरण हैं। यहां स्रोत के साथ C# Webcam User Control है।

+0

हाय। क्या यह अभी भी अद्यतित है? माइक्रोसॉफ्ट ने टिप्पणी की है कि विस्टा पर डब्ल्यूआईए वीडियो का समर्थन नहीं करता है - मुझे लगता है कि उनका मतलब है कि वे केवल स्कैनर का समर्थन करते हैं? इसके अलावा, आपका दूसरा लिंक, जो डब्ल्यूआईए उदाहरण के लिए है जब आप आलेख में जाते हैं तो यह कहता है कि प्रत्यक्ष-शो * का उपयोग करता है और WIA * का उल्लेख नहीं करता है। क्या इसका मतलब यह है कि वास्तव में हमें आजकल प्रत्यक्ष-शो का उपयोग करना चाहिए? – noelicus

8

यहाँ है:

यहाँ कुछ अधिक लेख और लोगों से ब्लॉग पोस्ट एक ही समस्या आप कर रहे हैं को हल करने के लिए देख रहे हैं ऐसा करने का अच्छा उदाहरण। यह DirectShow.Net (http://directshownet.sourceforge.net/) का उपयोग कर रहा है, जो "क्लिपबोर्ड" का उपयोग करने से काफी बेहतर है: डी।

http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx

3

अपने कंप्यूटर पर, WIA बड़ी मेहनत से sloooow था ... तो मैं Windows Multimedia Video Capture एक कोशिश देने का फैसला किया।

आप डेमो here देख सकते हैं।

2

यह वास्तव में निर्भर करता है कि आप क्या करना चाहते हैं। डब्ल्यूआईए मुख्य रूप से इमेजिंग उपकरणों से अभी भी कैप्चर करने के लिए है, और डायरेक्टशो (directshow.net या प्रबंधित डायरेक्टएक्स के माध्यम से उपयोग किया जाता है) पूर्ण वीडियो सुविधाओं तक पहुंच के लिए है।

दूसरा विकल्प एक WPF एप्लिकेशन बनाना है। इसमें वीडियो के लिए समर्थन में बड़ी मात्रा में बनाया गया है (इस हद तक कि एक बटन के रूप में लूपिंग वीडियो क्लिप बहुत छोटा है), और इसे विकसित करने के लिए त्वरित और आसान होना चाहिए।

9

दिलचस्प साइड नोट, WIA Vista द्वारा वेबकैम से कैप्चर करने के लिए समर्थित नहीं है। उन्होंने मुख्य रूप से इसे स्कैनर की ओर लक्षित किया और कैमरों से अभी भी खींच लिया।

इसके अलावा, लॉजिटेक जैसे बड़े निर्माताओं ने डब्ल्यूआईए को डायरेक्टशो के पक्ष में छोड़ दिया है।

+2

+1, हालांकि आप इसे अधिक विस्तार से वापस लाने के लिए किसी भी लिंक को शामिल कर सकते हैं? – DuckMaestro

5

एफ़र्ज नामक कंप्यूटर दृष्टि प्रणालियों के साथ कई चीजों के साथ कार्यों के साथ एक पैकेज है। और यदि आप अभी भी देख रहे हैं तो उनके पास यूएसबी कैमरे से वेबकैम छवियां प्राप्त करने का एक आसान तरीका है।

बस कंप्यूटर दृष्टि गति सेंसर उदाहरण कोड के लिए नमूना कोड देखें। मुझे यकीन है कि आप जिस फ़ंक्शन कॉल की ज़रूरत है उसे खींच सकते हैं जैसा मैंने किया था।

[नेक्रो के लिए खेद है, लेकिन यह भविष्य में किसी के लिए उपयोग किया जा सकता है]

+0

बाद में उपयोगी जानकारी जोड़ने में कुछ भी गलत नहीं - यह Usenet नहीं है :) – egrunin