سؤال

أريد أن تنفيذ رقية نظام الإيداع وكان يبحث استخدام WIA مع C# من أجل الحصول على صورة.هناك عدد غير قليل من عينة المشاريع على CodeProject ، إلخ.ومع ذلك ، بعد تنزيل كل واحد منهم أن أجد أنا واجهت مشكلة.

في كل واحد منهم ، إشارة إلى WIALib مكسورة.عندما أذهب إلى إضافة "Microsoft Windows الحصول على صورة" كمرجع ، النسخة الوحيدة المتوفرة على تطوير محطة العمل (أيضا الجهاز الذي سيتم تشغيل هذا) 2.0.

للأسف, كل واحد من هذه العينة المشاريع تظهر أن تم تلوينها ضد 1.x.الإشارة يذهب في "ويا" بدلا من "WIALib".أخذت النار, فقط تغيير الاسم الاستيراد ، ولكن من الواضح API مختلفة جذريا.

هل هناك أي معلومات عن أي تنفيذ v2.0 أو على ترقية واحدة من هذه القائمة عينة المشاريع هناك ؟

هل كانت مفيدة؟

المحلول

للوصول إلى WIA, سوف تحتاج إلى إضافة مرجع إلى مكتبة 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;

(نظام.الرسم)

Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(filename)

هذا وسيلة أساسية يعمل مع مسطحة/doc التغذية.إذا كنت تحتاج إلى أكثر من وثيقة واحدة/صفحة في وقت واحد على الرغم من أن هناك على الأرجح أفضل طريقة للقيام بذلك (من ما كنت أرى هذا إلا من يتعامل مع صورة واحدة في وقت واحد ، على الرغم من أنني لست متأكدا تماما).في حين أنه هو ويا v1 دكتور سكوت Hanselman هو Coding4Fun المادة على WIA تحتوي على بعض مزيد من المعلومات حول كيفية القيام بذلك على صفحات متعددة ، أعتقد (أنا لم أذهب إلى أبعد من ذلك بنفسي)

إذا كان عن رقية نظام office, قد تحتاج أيضا التحقق من مودي (Office Document Imaging) أن تفعل كل التعرف الضوئي على الحروف بالنسبة لك.

نصائح أخرى

هيريس كيفية استهداف ويا 1.0 أيضا حتى تتمكن السفينة التطبيق الخاص بك إلى نظام التشغيل Windows Xp.شيء كنت يائسة تبحث عنه!!كيفية تطوير استخدام WIA 1 تحت فيستا ؟

التحديث:أنا مضيفا ان هذا بشكل منفصل منذ إجابة مختلفة (في السنة في وقت لاحق).تعلمت XP ويا 1.0 Vista فصاعدا وقد WIA2.0.ومع ذلك يمكنك تثبيت ويا 2.0 Windows XP المزود بحزمة الخدمة Sp1+ من هنا.

ثم قدم أيضا مكتبة صغيرة مع رمز وجدت في مكان ما على الإنترويب هنا ، كما أن لديها القدرة على مسح صفحات متعددة:http://adfwia.codeplex.com/

لا تحتاج أن يكون WIA.كنت في الغالب تبحث في WIA الإعداد لأنه يقدم نفسه الأساسية واجهة مختلفة الماسحات الضوئية.لدي 3 الماسحات الضوئية على هذا الجهاز و برامج التشغيل TWAIN/برنامج كل منهم تمتص (مثل حجب الشاشة أثناء المسح الضوئي).

لإدارة الوثائق ، أنا حقا تبحث عن بسيطة 200dpi الرمادي بفحص لذلك معظم الاشياء في برامج التشغيل TWAIN هو مبالغة.

وقال أن يسأل هنا هو جزء من آخر محاولة لمعرفة كيفية القيام بذلك في WIA قبل الانتقال إلى توين.

ملاحظة أخرى:لديك لتحميل ويا 2.0 dll من Microsoft.com ثم استعرض إلى ملف dll وإضافته إلى المشروع الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top