سؤال

كيف يمكنني استخدام WIA وTwain في لغة C#؟تم العثور على مثال TWIAIN/C# في http://www.codeproject.com/KB/dotnet/twaindotnet.aspx يلقي استثناء في السطر 59 على twainlib.cs "تم إجراء محاولة لتحميل برنامج بتنسيق غير صحيح." على فيستا 64.

سأستخدم WIA ولكنه لا يدعم جميع الأجهزة التي أرغب في استخدامها.

هل هناك طريقة بسيطة لتمكين دعم TWAIN في WIA في C#؟أعلم أنه يمكن القيام بذلك ولكن لا يمكنني العثور على أي وثائق حول هذا الموضوع.أنا لا أبحث عن منتج تجاري.يمكنني معرفة كيفية استخدام WIA بشكل جيد - ولكن حقيقة أنني لا أستطيع تمكين دعم TWIAN هو الأمر المزعج.

نرحب أيضًا بالأمثلة في C++/CLI أو VB.net.

شكرًا.

يحرر

شكرا كريستيان ليباردو.لقد ساعدتني كثيرًا وقد أستمر في استخدام TWIAN في الوقت الحالي.ولكن مازلت أرغب في استخدام WIA؛لذلك لن أقبل إجابتك بعد.فيما يلي بعض المعلومات الإضافية للأشخاص الذين يشاهدون هذا المنشور فقط.الكل يرد على هذا الجواب:

نعم، لقد فعل ذلك من أجل دعم TWIAN؛شكرًا!ما زلت أرغب في استخدام WIA بالرغم من ذلك؛ولكن الآن لدي شيء للعمل معه.ومع ذلك، عندما أحدد كاميرا USB الخاصة بي كمصدر وأضغط على الحصول عليها، يتوقف التطبيق.تعمل الكاميرا الخاصة بي على تطبيقات TWIAN التجارية الأخرى.

من خلال التعليق على الأسطر من 100 إلى 104 (الكود الذي يتحقق لمعرفة ما إذا كان "DScap( appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap );" يُرجع TwRC.Success تعمل الكاميرا الآن.ليس لدي أي فكرة عما يفعله هذا الرمز؛لأن الوثائق قريبة من لا شيء حول هذا الموضوع.

نعم؛إنه ثابت يسمى "CAP_XFERCOUNT" وله علاقة بمسح صور متعددة في كل جلسة.يجعل جلسة تحضير الأرواح أن الكاميرا لن تدعمها.

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

المحلول

ربما تكون هذه لقطة طويلة ولكن هل جربت البناء باستخدام x86 كهدف للنظام الأساسي أو تغيير حالة شقة الخيط؟

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