Если вы ограничивая выбор открытым исходным кодом, вы ограничиваете себя SANE. Я сомневаюсь, что есть какая-либо другая библиотека с открытым исходным кодом, близкая к SANE с точки зрения поддержки и совместимости устройств. Тем не менее, следует упомянуть, что SANE по-прежнему довольно плохо поддерживает устройства по сравнению с проприетарными API, такими как TWAIN и WIA ...
Если открытый исходный код не является должен иметь - тогда выбор зависит от операционной системы. система. WIA будет лучшим решением для Windows XP и новее, TWAIN может быть лучше, если вам нужно поддерживать Windows 2000 или 9x (я думаю, что TWAIN также должен быть кроссплатформенным, хотя у меня нет никаких доказательств этого права Теперь). По сравнению с WIA, TWAIN API ужасно устарел (IMHO), а WIA предъявляет более строгие требования к поддержке таких вещей, как пакетное сканирование (которое TWAIN оставляет производителю устройства для поддержки или нет).
Если ваше приложение использует высокопроизводительные сканеры, и вам нужно написать приложение, которое максимизирует пропускную способность ваших сканеров и использует все расширенные функции этих сканеров , вы захотите взглянуть на API на основе ISIS. Я лично использовал Captiva / EMC's PixTools SDK с большим успехом для создания приложения для крупномасштабного сканирующего предприятия.Набор инструментов позволил довольно легко очищать отсканированные изображения на лету с помощью различных фильтров обработки изображений и программного обеспечения. Я также смог легко интегрировать распознавание штрих-кода и патч-кода. Набор инструментов дорогой - около 6 тысяч долларов четыре года назад.
Но я подозреваю, что ваше приложение не требует высококлассного решения. В этом случае я думаю, вам стоит посмотреть на TWAIN. Сам никогда не пробовал, но понимаю, что с TWAIN сложно работать. Некоторое время назад я нашел статью о CodeProject, в которой автор представляет оболочку .NET для TWAIN:
Я немного поигрался с ней, и она, похоже, сработала. Здесь, на SO, я нашел ветку, в которой Люк Куинан отсылает читателя к своему проекту Google Code, основанному на этой же статье. Вот ссылка: