डब्ल्यूआईए तक पहुंचने के लिए, आपको COM लाइब्रेरी, "माइक्रोसॉफ्ट विंडोज इमेज अधिग्रहण लाइब्रेरी v2.0" (wiaaut.dll) का संदर्भ जोड़ना होगा।
"डब्ल्यूआईए का उपयोग करके" जोड़ें
const string wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
CommonDialogClass wiaDiag = new CommonDialogClass();
WIA.ImageFile wiaImage = null;
wiaImage = wiaDiag.ShowAcquireImage(
WiaDeviceType.UnspecifiedDeviceType,
WiaImageIntent.GrayscaleIntent,
WiaImageBias.MaximizeQuality,
wiaFormatJPEG, true, true, false);
WIA.Vector vector = wiaImage.FileData;
(System.Drawing)
Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(filename)
एक मूल तरीका है, मेरे flatbed/डॉक्टर फीडर के साथ काम करता है। यदि आपको एक समय में एक से अधिक दस्तावेज़/पृष्ठ की आवश्यकता है, तो ऐसा करने का शायद एक बेहतर तरीका है (जो मैं देख सकता था, यह एक समय में केवल एक छवि को संभालता है, हालांकि मुझे पूरी तरह से यकीन नहीं है)। हालांकि यह एक डब्ल्यूआईए v1 डॉक्टर है, स्कॉट हैनसेलमैन के डब्ल्यूआईए पर कोडिंग 4Fun लेख में एकाधिक पृष्ठों के लिए इसे कैसे करें, इस बारे में कुछ और जानकारी है, मुझे लगता है (मुझे अभी तक खुद से आगे जाना है)
यदि यह एक पेपरलेस कार्यालय प्रणाली के लिए है, तो आप अपने लिए सभी ओसीआर करने के लिए MODI (Office दस्तावेज़ इमेजिंग) भी देख सकते हैं।