2010-03-23 24 views
6

मुझे छवि अधिग्रहण को एक .NET अनुप्रयोग में एकीकृत करने के साथ काम सौंपा गया है और मैं इस फ़ंक्शन को निष्पादित करने के लिए उपयोग करने के लिए एक एपीआई ढूंढ रहा हूं। मैं कई "मानक" एपीआई में आया हूं, कुछ लंबे समय से अस्तित्व में हैं, कुछ इतने लंबे समय तक नहीं हैं। मैंने आईएसआईएस, TWAIN, WIA, और SANE के संदर्भों को देखा है (ज्यादातर * निक्स कहा जाता है)। वे सभी SANE को छोड़कर Win32 लाइब्रेरीज़ प्रतीत होते हैं, और मैं सोच रहा था कि छवि अधिग्रहण डिवाइस (स्कैनर) से बात करने के लिए वर्तमान अनुशंसाएं क्या हैं?मेरे लिए उपयोग करने के लिए सबसे अच्छा .NET छवि कैप्चर API कौन सा है?

अगर आपको लगता है कि यह बेहतर है तो कुछ और सिफारिश करने के लिए स्वतंत्र महसूस करें। मैं ओपन सोर्स विकल्प ढूंढ रहा हूं।

संपादित करें: मैंने ओपन सोर्स डाला, जब मैं वास्तव में क्या मतलब था मुफ्त था। डब्ल्यूआईए या TWAIN का उपयोग ठीक है क्योंकि वे स्वामित्व वाले इंटरफेस हैं, भले ही वे स्वतंत्र हैं।

उत्तर

3

यदि आप स्रोत खोलने के लिए विकल्प सीमित कर रहे हैं, तो आप स्वयं को SANE तक सीमित कर रहे हैं। मुझे संदेह है कि डिवाइस समर्थन और संगतता के मामले में SANE के करीब कोई अन्य ओपन सोर्स लाइब्रेरी है। जैसा कि कहा गया एक उल्लेख करना होगा कि एसऐएनई अभी भी डिवाइस समर्थन TWAIN और WIA तरह मालिकाना एपीआई की तुलना में काफी खराब है ...

तो खुला स्रोत एक नहीं है होना आवश्यक है - तो विकल्प ऑपरेटिंग सिस्टम पर निर्भर करता है। डब्ल्यूआईए विंडोज एक्सपी और नए के लिए सबसे अच्छा समाधान होगा, यदि आपको विंडोज 2000 या 9 एक्स का समर्थन करने की आवश्यकता है तो TWAIN बेहतर हो सकता है (मुझे लगता है कि TWAIN को क्रॉस-प्लेटफॉर्म भी माना जाता है, भले ही मेरे पास उस अधिकार के लिए कोई सबूत न हो अभी व)। डब्ल्यूआईए की तुलना में, TWAIN एपीआई बहुत पुराना है हालांकि (आईएमएचओ), और डब्ल्यूआईए में बैच स्कैनिंग जैसी चीजों को समर्थन देने की कठोर आवश्यकताएं हैं (जो डिवाइस निर्माता को समर्थन देने के लिए छोड़ती है या नहीं)।

+0

ओह, और यह मानते हुए कि आप चाहते हैं .NET API - छवि अधिग्रहण API सभी मूल कोड में हैं, आपको निश्चित रूप से एक प्रबंधित रैपर की आवश्यकता होगी। –

+0

आपको ओपन सीवी पर विचार करना चाहिए। यह एक बहुत ही पूर्ण टूलकिट है, शायद आपकी वर्तमान जरूरतों के लिए अधिक है, लेकिन यह शानदार है। [इमू] [1] इसके चारों ओर एक .NET wrapper है। [1]: http://www.emgu.com/wiki/index.php/Main_Page – Mikos

+0

जहां तक ​​मैं देख सकता हूं ओपन सीवी एक छवि अधिग्रहण/कैप्चर एपीआई नहीं है ... –

4

यदि आपका एप्लिकेशन उच्च अंत स्कैनर का उपयोग कर रहा है और आपको एक ऐप लिखना होगा जो आपके स्कैनर्स के थ्रूपुट को अधिकतम करेगा और इन स्कैनरों की सभी उन्नत सुविधाओं का लाभ उठाएगा, तो आप एक आईएसआईएस आधारित API पर एक नज़र डालना चाहेंगे । मैंने व्यक्तिगत रूप से कैप्टीवा/ईएमसी के PixTools SDK का उपयोग बड़े पैमाने पर स्कैनिंग हाउस के लिए आवेदन बनाने के लिए बड़ी सफलता के साथ किया है। टूलकिट ने विभिन्न छवि प्रसंस्करण फ़िल्टर और सॉफ्टवेयर का उपयोग करके मक्खी पर स्कैन की गई छवियों को साफ करना काफी आसान बना दिया। मैं बारकोड और पैचकोड मान्यता को आसानी से एकीकृत करने में भी सक्षम था। टूलकिट मूल्यवान है - लगभग चार साल पहले $ 6k।

लेकिन मुझे संदेह है कि आपके एप्लिकेशन को उच्च अंत समाधान की आवश्यकता नहीं है। इस मामले में मुझे लगता है कि आपको दो बार देखना चाहिए। मैंने कभी कोशिश नहीं की है, लेकिन मैं समझता हूं कि काम करना मुश्किल है। एक समय पहले मैं एक CodeProject पर लेख जहाँ लेखक TWAIN के लिए एक .NET आवरण प्रस्तुत करता पाया:

.NET TWAIN image scanner

मैं थोड़ा इसके साथ खेला है और यह काम करने के लिए लग रहा था। यहां पर मुझे एक धागा मिला जहां ल्यूक क्विनाने ने इस लेख के आधार पर अपने Google Code प्रोजेक्ट को पाठक को संदर्भित किया। आप के साथ साने के उपकरण समर्थन रह सकते हैं, से हर तरह, इसके साथ जाना के रूप में यह, saner मुक्त (खुला) है लचीला

Twain Dot Net

0

,: यहाँ लिंक है। ओडर हमेशा मनमाने ढंग से सीमाएं लगाएंगे।

+1

यह पूरी तरह से पढ़ा जा सकता है। क्या आप एएससीआईआई अक्षरों का उपयोग कर सकते हैं? – Alexander

+0

þ और ð = वें (आइसलैंडिक), एस = एस (पुराना जर्मन) – ygoe

1

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

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

  • कोई संबंधित समस्या नहीं^_^