ما هي أفضل واجهة برمجة تطبيقات لالتقاط صور .NET يمكنني استخدامها؟[مغلق]

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

  •  21-09-2019
  •  | 
  •  

سؤال

لقد تم تكليفي بدمج الحصول على الصور في تطبيق .NET وكنت أبحث عن واجهة برمجة التطبيقات (API) لاستخدامها في أداء هذه الوظيفة.لقد صادفت العديد من واجهات برمجة التطبيقات "القياسية"، بعضها موجود منذ فترة طويلة، والبعض الآخر ليس لفترة طويلة.لقد ألقيت نظرة على الإشارات إلى داعش، وTWAIN، وWIA، وSANE (يُقال إنها في الغالب * لا شيء).يبدو أنها جميعًا عبارة عن مكتبات Win32 باستثناء SANE، وكنت أتساءل ما هي التوصيات الحالية للتحدث إلى أجهزة الحصول على الصور (الماسحات الضوئية)؟

لا تتردد في التوصية بشيء آخر إذا شعرت أنه أفضل. أنا أبحث عن خيارات مفتوحة المصدر.

يحرر:لقد وضعت مصدرًا مفتوحًا، في حين أن ما قصدته في الواقع كان مجانيًا.يعد استخدام WIA أو TWAIN أمرًا جيدًا نظرًا لأنهما مجانيان على الرغم من أنهما واجهات خاصة.

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

المحلول

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

إذا لم يكن المصدر المفتوح أ يجب ان يملك - فالاختيار يعتمد على نظام التشغيل.سيكون WIA هو الحل الأفضل لنظام التشغيل Windows XP والإصدارات الأحدث، وقد يكون TWAIN أفضل إذا كنت بحاجة إلى دعم Windows 2000 أو 9x (أعتقد أن TWAIN من المفترض أيضًا أن يكون متعدد الأنظمة الأساسية، على الرغم من أنه ليس لدي أي دليل على هذا الحق الآن).بالمقارنة مع WIA، فإن TWAIN API قديم جدًا (IMHO)، ولدى WIA متطلبات أكثر صرامة بشأن دعم أشياء مثل المسح الدفعي (الذي يتركه TWAIN للشركة المصنعة للجهاز لدعمه أم لا).

نصائح أخرى

إذا كان تطبيقك يستخدم ماسحات ضوئية متطورة وتحتاج إلى كتابة تطبيق يعمل على زيادة إنتاجية ماسحاتك الضوئية إلى أقصى حد والاستفادة من جميع الميزات المتقدمة لهذه الماسحات الضوئية، فستحتاج إلى إلقاء نظرة على واجهة برمجة التطبيقات المستندة إلى ISIS.أنا شخصياً استخدمت Captiva's/EMC بيكستولز SDK بنجاح كبير في إنشاء تطبيق لمنزل مسح كبير الحجم.جعلت مجموعة الأدوات من السهل إلى حد ما تنظيف الصور الممسوحة ضوئيًا بسرعة باستخدام مرشحات وبرامج معالجة الصور المختلفة.لقد تمكنت أيضًا من دمج التعرف على الرمز الشريطي والرمز التصحيحي بسهولة.مجموعة الأدوات باهظة الثمن – حوالي 6 آلاف دولار قبل أربع سنوات.

لكنني أظن أن طلبك لا يتطلب حلاً متطورًا.في هذه الحالة أعتقد أنك يجب أن تنظر إلى TWAIN.لم أجربه بنفسي مطلقًا، ولكني أتفهم صعوبة التعامل مع TWAIN.منذ فترة وجدت مقالًا عن CodeProject حيث يقدم المؤلف برنامج تضمين .NET لـ TWAIN:

.NET TWAIN الماسح الضوئي للصور

لقد لعبت معها قليلاً ويبدو أنها تعمل.لقد وجدت هنا في SO موضوعًا حيث يحيل Luke Quinane القارئ إلى مشروع Google Code الخاص به استنادًا إلى هذه المقالة نفسها.إليك الرابط:

توين دوت نت

أود أن أقترح عليك استخدام برامج تشغيل TWAIN في معظم الحالات، لأنها توفر أقصى قدر من التوافق مع الماسحات الضوئية وأيضًا حرية تخصيص المسح الضوئي بناءً على طراز الماسح الضوئي.إذا كنت تقوم بإنشاء تطبيق مسح ضوئي بسيط، فقد يكون WIA مناسبًا أيضًا.بالنسبة إلى داعش، ما لم يكن لديك متطلبات محددة، فمن الأفضل أن تتحقق من الخيارات الأخرى أولاً.يوفر SANE الدعم الأمثل عبر فحص الشبكة وعلى الأنظمة التي لا يوجد بها نظام Windows.

إذا كان بإمكانك الاستمتاع بدعم جهاز Sane، فاستخدمه بكل الوسائل، فهو أسهل ومجاني (مفتوح) ومرن.سوف يفرض الآخرون دائمًا قيودًا تعسفية.

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