لماذا لا يعمل إعداد PixelType عند التفاوض على جلسة Twain؟

StackOverflow https://stackoverflow.com/questions/2050452

  •  20-09-2019
  •  | 
  •  

سؤال

أحاول تحديد إعدادات المسح برمجيًا في جلسة TWAIN.نظرًا لأن كمية الكود هنا ستكون كبيرة، سأحاول شرح المشكلة دون لصق الكود بالكامل.أتمنى أن يكون هناك شخص جيد في TWAIN لمساعدتي....

لإجراء إعدادات المسح، أستخدم مكالمات منخفضة المستوى لمكتبة Twain الأصلية.الماسح الضوئي هو اتش بي سكانجيت 7000. في هذه اللحظة أنا عالقة مع تحديد خيارات اللون وعمق البت. المهم أنني لم أواجه أي مشاكل مع الماسحين الضوئيين الآخرين.فقط هذا النموذج.

وفقاً للمواصفات قبل ضبط ICAP_BITDEPTH (صفحة 480) أحتاج إلى ضبط ICAP_PIXELTYPE (535).لذا أطلب أولاً قائمة PixelTypes المدعومة...وهم TWPT_BW (أسود وأبيض)، TWPT_GRAY (رمادي) وTWPT_RGB (RGB).وبما أنني أرغب في الحصول على عمليات مسح بالأبيض والأسود، فأنا أحاول ضبط هذه الإمكانية على TWPT_BW.وهذا يؤدي إلى خطأ ولا أفهم السبب.كما قلت في نموذجين آخرين هذا يعمل.

هل من الممكن أن هذا الماسح الضوئي لا يسمح بإمكانيات الإعداد مثل هذه؟

مواصفات توين:http://www.twain.org/docs/TWAIN_2_1_Spec.pdf

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

المحلول

تبين أن هذه المشكلة هي مشكلة مواصفات.يبدو أن الماسحات الضوئية HP scanjet عند إعداد PixelType فإنها تتطلب TwainType.UInt16 وكنت أقوم بتعيين TwainType.Int16 كمعلمة أولى.شكرًا للمستخدم AlexKak لقد وجدت الإجابة على هذه المشكلة.http://www.codeproject.com/KB/dotnet/twaindotnet.aspx?msg=1313293#xx1313293xx

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