API сканирования.NET
Существует ли какой-либо бесплатный или коммерческий компонент, написанный на.NET (без COM-взаимодействия), который будет работать с большинством двойных сканеров?
10 ответов
TwainDotNet
Я только что завернул код из статьи Томаса Шайдеггера ( CodeProject: сканирование изображений.NET TWAIN) в проект кода Google: https://github.com/tmyroadctfig/twaindotnet
Я немного очистил API и добавил поддержку WPF, так что проверьте его.:)
У Microsoft есть API для сканирования. Он называется Windows Image Acquisition, и вы можете прочитать о нем замечательную статью Coding4Fun, написанную Скоттом Хансельманом.
+1 для Аталасофт
Техническая оговорка: вы можете избежать COM, но вы не можете избежать Interop: TWAIN является родной Win32 или Win64 DLL, которая не является частью собственно Windows и неизвестна CLR, поэтому внизу, либо в вашем коде, либо в компоненте вы используете, есть вызовы Interop для неуправляемого кода. Учитывая то, что я знаю о драйверах TWAIN, возможно, я должен сказать очень неуправляемый код...
У меня всегда было впечатление, что WIA отлично подходит для цифровых камер, хорошо подходит для потребительских планшетов и не является серьезным претендентом на "производственное сканирование" - что-то вроде скоростного многостраничного сканирования из податчика документов, под контролем приложения, с использованием USD400+ сканер. Я никогда не слышал о том, чтобы кто-нибудь занимался производственным сканированием через WIA, но я бы хотел услышать от кого-то, кто это сделал.
Взгляните на CodeProject: сканирование изображений.NET TWAIN, которое может дать вам хорошее начало.
Отказ от ответственности: я работаю на Atalasoft
У Atalasoft есть продукт, DotTwain, который не имеет COM-взаимодействия (просто прямые вызовы twain dll из.NET) и предоставляет вам полностью.NET-интерфейс. Например, он может быть встроен в браузер WinForms, потому что он не использует COM.
Компонент Accusoft Pegasus .NET называется TwainPRO и входит в состав ImagXpress SDK.
Инструментарий ImageGear .NET от Accusoft Pegasus также включает в себя полностью управляемую реализацию Twain.
Просто запустил проект в.net и нашел здесь отличную информацию (* неработающая ссылка на февраль 2014 г.) об использовании Windows Image Acquisition. Много образцов VB-кода и немного C#.
Я только что увидел еще один вопрос о сканировании, который ссылается на сторонний коммерческий продукт для добавления в список: ImageMan
Похоже, одна лицензия разработчика начинается с $325. Я не использовал это лично, но это один из трех или четырех продуктов, которые я оцениваю.