2008-09-16 18 views
6

मैं vb.net/c# का उपयोग कर चित्र संपादन विंडो फॉर्म एप्लिकेशन लिख रहा हूं। कंप्यूटर से जुड़े डिजिटल अभी भी कैमरे से फोटो कैप्चर करने के लिए मेरे पास क्लाइंट आवश्यकता है।मैं अपने कंप्यूटर से जुड़े डिजिटल कैमरे से vb.net या asp.net या C# का उपयोग कर यूएसबी केबल के माध्यम से तस्वीर कैसे ले सकता हूं?

मैं अपने विंडोज़ एप्लिकेशन में यूएसबी कनेक्टेड डिजिटल अभी भी कैमरा डिवाइस से एक फोटो कैप्चर कैसे कर सकता हूं?

उत्तर

5

यदि आप विंडोज छवि अधिग्रहण लाइब्रेरी का उपयोग करते हैं, तो आप कैमरे की नई तस्वीर घटनाओं को कैप्चर करने के लिए वहां ईवेंट देखेंगे। मेरे पास एक समान आवश्यकता थी और एक परीक्षण रिग लिखा था; हम स्थानीय कैमरा स्टोर में गए और उनके पास हर कैमरे की कोशिश की। एकमात्र कैमरे जो हम पाते थे कि इस कार्यक्षमता का समर्थन किया गया था निकोन डी-सीरीज कैमरे थे।

हमने पाया कि अधिकांश कैमरों के साथ, आप प्लग इन होने पर भी तस्वीर नहीं ले सकते हैं। जब आप उन्हें यूएसबी पोर्ट में प्लग करते हैं, तो अधिकांश कैमरे एक मोड में स्विच हो जाएंगे जहां वे केवल एक ही चीज करेंगे हस्तांतरण डेटा है।यह पता लगाने का त्वरित तरीका है कि कोई कैमरा काम करेगा या नहीं, इसे एक पीसी में प्लग करना है, फिर एक तस्वीर को स्नैप करने का प्रयास करें। अगर यह आपको ऐसा करने देता है तो आपके पास मौका है। इसे पीटीपी का समर्थन करने की भी आवश्यकता है।

+0

मैट @ निकोन डी-सीरीज़ इस एक्शन का समर्थन करता है? –

0

आमतौर पर कैमरा संलग्न होने पर हटाने योग्य ड्राइव के रूप में प्रदर्शित होता है।

तो एक विनफॉर्म एप्लिकेशन के लिए बस उपयोगकर्ता को उस ड्राइव और चित्र को चुनने दें जिसे आप अपलोड करना चाहते हैं। तस्वीर के फाइलस्ट्रीम होने के बाद आप कोई प्रसंस्करण कर सकते हैं।

एएसपीनेट में आपको एक फ़ाइल अपलोड नियंत्रण की आवश्यकता होगी जहां उपयोगकर्ता फिर से अपलोड करने के लिए ड्राइव और चित्र का चयन कर सकता है। इस समय प्रोसेसिंग HttpRequest.Files ऑब्जेक्ट पर मेमोरीस्ट्रीम के माध्यम से होगी।

उम्मीद है कि मदद करता है।

0

यह आपके कैमरे पर निर्भर करता है।

कई कैमरे बस यूएसबी मास स्टोरेज डिवाइस के रूप में माउंट होंगे। यदि यह मामला है, तो आप फ़ाइल को दृश्य फ़ाइल सिस्टम से प्रतिलिपि बना सकते हैं जैसे कि आप बाहरी डिस्क पर कोई अन्य फ़ाइल करेंगे।

यदि कैमरा इस तरह से अपनी सामग्री उपलब्ध नहीं कराता है, तो आपको यह देखने के लिए कैमरा ड्राइवर दस्तावेज़ देखने की आवश्यकता होगी कि वे इसके साथ बातचीत करने की सलाह देते हैं।

0

यह कैमरे के ब्रांड पर निर्भर करेगा। Canon के साथ शुरू करने का एक लिंक यहां दिया गया है।

+0

धन्यवाद मार्क। यह लिंक निश्चित रूप से मुझे उपयोग कर रहे कैमरे मॉडल के एसडीके खोजने में मदद करेगा। – bugBurger

1

मुझे लगता है कि आप कंप्यूटर से एक तस्वीर लेने की कार्रवाई को सक्रिय करना चाहते हैं, जिससे कैमरा जुड़ा हुआ है। यदि ऐसा है तो पहली बात यह है कि मैं उस विशेष कैमरा मॉडल के लिए एपीआई की खोज करता हूं। मुझे विश्वास नहीं है कि कैमरे के भीतर मेमोरी कार्ड तक पहुंचने के अलावा डिजिटल कैमरों के साथ बातचीत करने के लिए एक मानक प्रोटोकॉल/ढांचा है।

2

यह कैमरा निर्यात करने वाले इंटरफ़ेस पर निर्भर करता है। यदि यह मानक द्रव्यमान भंडारण इंटरफ़ेस है तो आप मानक फ़ाइल इंटरफ़ेस का उपयोग करते हैं, यानी आप कैमरे को हटाने योग्य डिस्क के रूप में देखेंगे और मानक बनाएं/पढ़ें/लिखें/फ़ाइल ऑपरेशन का उपयोग कर सकते हैं।
कई नए कैमरों में पीटीपी (चित्र परिवहन प्रोटोकॉल) इंटरफ़ेस है। तो आपको Windows Image Acquisition एपीआई का उपयोग करने की आवश्यकता होगी।

आपको Link के बाद उपयोगी मिल सकता है। अगर मैं सही ढंग से समझता हूं तो यह वास्तव में एक नमूना कोड है जिसे आप ढूंढ रहे हैं। Google आपका मित्र है :)

जानकारी का एक और टुकड़ा: कई कैमरे बड़े पैमाने पर भंडारण और पीटीपी इंटरफेस दोनों का समर्थन करेंगे और यह कैमरा उपयोगकर्ता इंटरफ़ेस द्वारा चयन योग्य होगा। स्वचालित मोड कैमरा के मामले में शायद पीटीपी इंटरफ़ेस पर स्विच होगा।

+0

धन्यवाद, मैंने डब्ल्यूआईए दस्तावेज़ पढ़ा है और यह सी/सी ++ के लिए हो सकता है? वीबी.एनईटी के लिए नहीं, सी # – bugBurger