2011-05-25 21 views
6

मेरे पास एक पुराना कंप्यूटर दृष्टि प्रयोग है जो पीसी से जुड़े कैमरे से फ्रेम को पकड़ने के लिए विंडोज के लिए वीडियो का उपयोग करता है। यह एक हैक है, यह पूर्वावलोकन विंडो बनाने के लिए VfW का उपयोग करता है, फिर यह विंडो डीसी से GetDIBits करता है।ISampleGrabber बहिष्कृत?

मैं अंततः डायरेक्टशो को पोर्ट करने के लिए तैयार हूं। मेरी समझ यह थी कि मैं ISampleGrabber का उपयोग करके वीडियो कैप्चर ग्राफ़ से फ़्रेम ले सकता हूं, लेकिन अब मैंने ISampleGrabber is deprecated पढ़ा है।

वीडियो फ़ीड से फ्रेम को पकड़ने के लिए गैर-बहिष्कृत तरीका क्या है? क्या मुझे अपना खुद का डायरेक्टशो फ़िल्टर लागू करना है जो अनिवार्य रूप से ISampleGrabber करता है?

+0

हाय, मैं एक ऐसी ही समस्या जहां ISampleGrabber और IID_ISampleGrabber अघोषित पहचानकर्ता (मैं एसडीके V7.1 पर चल रहा हूँ, VS2010) कर रहे हैं हो रही है। क्या आप अपने समाधान को साझा कर सकते हैं? – Basel

+0

@ बेसेल: मैंने अपनी खुद की हेडर फ़ाइल को इस पर आधारित किया: http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/2ab5c212-5824-419d-b5d9-7f5db82f57cd/qedith-missing-in-current -विंडोज़-एसडीके-वी 70? फोरम = windowsdirectshowdevelopment –

+0

धन्यवाद @ एड्रियन, मैंने आखिरकार पुराने एसडीके संस्करणों (V5, V6.0) से qedit.h को पुनर्स्थापित करने में कामयाब रहा है और गायब "dxtrans.h" के लिए ifndef/def का उपयोग किया है। – Basel

उत्तर

6

डायरेक्टशो को बहिष्कृत नहीं किया गया है; सिर्फ डायरेक्टशो संपादन सेवाएं। मैं समर्थन के अधिक व्यापक स्तर की वजह से डायरेक्टशो का उपयोग करने की दृढ़ता से अनुशंसा करता हूं, जब तक कि आवश्यक एमएफ की विशिष्ट विशेषताएं न हों।

कुछ वर्षों के लिए डीईएस का कोई विकास नहीं हुआ है, लेकिन नमूना हथियार व्यापक रूप से उपयोग किया जाने वाला फ़िल्टर है जो कुछ हद तक डीईएस से स्वतंत्र है। मुझे यह सलाह देने में खुशी होगी कि आप इसका इस्तेमाल करते हैं। यदि विंडोज़ के भविष्य के संस्करणों में कोई समस्या है, तो फ़िल्टर को प्रतिस्थापित करने के लिए यह एक या दो दिन से अधिक काम नहीं होगा।

जी

5

मुझे लगता है कि Windows Media Foundation आपकी सर्वश्रेष्ठ शर्त होगी यदि आप केवल Vista/Win7 को लक्षित कर रहे हैं, अन्यथा आप अभी भी डायरेक्टशो/नमूनाग्राबर दृष्टिकोण का उपयोग कर सकते हैं, मुझे संदेह है कि इसे जल्द ही हटा दिया जाएगा। संबंधित प्रश्न here

+0

+1 जब मैंने पहली बार प्रश्न लिखा था, एक्सपी अभी भी एक आवश्यकता थी, लेकिन आजकल विस्टा और यहां तक ​​कि विन 7 आधार स्तर के लक्ष्य मंच के लिए उचित विकल्प हैं। –

संबंधित मुद्दे