Какой лучший API захвата изображения .NET .NET для меня для использования? [закрыто

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

  •  21-09-2019
  •  | 
  •  

Вопрос

Мне было поручено интегрировать получение изображения в приложение .NET, и я искал API для выполнения этой функции. Я наткнулся на несколько «стандартных» API, некоторые существуют в течение долгого времени, некоторые не так долго. Я рассмотрел ссылки на ИГИЛ, Твена, Виа и Сэйн (говорят, что это в основном *Никс). Все они, кажется, являются библиотеками Win32, за исключением SANE, и мне было интересно, каковы текущие рекомендации для общения с устройствами сбора изображений (сканеры)?

Не стесняйтесь рекомендовать что -нибудь еще, если вы чувствуете, что это лучше. Я ищу варианты открытого исходного кода.

РЕДАКТИРОВАТЬ: Я положил открытый исходный код, когда то, что я на самом деле имел в виду, было бесплатным. Использование WIA или Twain - это хорошо, так как они свободны, даже если они являются проприетарными интерфейсами.

Это было полезно?

Решение

Если вы ограничиваете выбор для открытого исходного кода, вы ограничиваете себя в здравоохранении. Я сомневаюсь, что есть какая -либо другая библиотека с открытым исходным кодом, которая находится близко к здравому смыслу с точки зрения поддержки устройств и совместимости. Тем не менее, нужно упомянуть, что в здравом уме все еще плохой поддержка устройств по сравнению с проприетарными API, такими как Twain и Wia ...

Если открытый исходный код не является должны быть - Тогда выбор зависит от операционной системы. WIA было бы лучшим решением для Windows XP и более нового, Twain может быть лучше, если вам нужно поддержать Windows 2000 или 9x (я думаю, что Twain также должен быть кроссплатформенным, даже если у меня нет никаких доказательств для этого права в настоящее время). По сравнению с WIA, Twain API ужасно устарел (IMHO), и WIA имеет более строгие требования к поддержке таких вещей, как пакетное сканирование (которое Twain оставляет производителю устройства для поддержки или нет).

Другие советы

Если ваше приложение использует высококачественные сканеры, и вам нужно написать приложение, которое максимизирует пропускную способность ваших сканеров и воспользоваться всеми расширенными функциями этих сканеров, вы захотите взглянуть на API на основе ИГИЛ. Я лично использовал Captiva/EMC Pixtools SDK с большим успехом, чтобы построить применение для большого количества сканирующего дома. Toolkit сделал довольно легко очистить отсканированные изображения на лету, используя различные фильтры обработки изображений и программное обеспечение. Я также смог легко интегрировать распознавание штрих -кода и пачкового кода. Инструментарий дорогой - около 6 тысяч долларов четыре года назад.

Но я подозреваю, что ваше заявление не требует высококлассного решения. В этом случае я думаю, что вы должны посмотреть на TWAIN. Я никогда не пробовал это сам, но я понимаю, что с Твену трудно работать. Некоторое время назад я нашел статью о CodeProject, где автор представляет обертку .NET для Twain:

.NET TWAIN Изображение сканер

Я немного играл с этим, и это, казалось, сработало. Здесь я нашел ветку, в которой Люк Куйнане ссылается на читателя в свой проект Google Code на основе этой же статьи. Вот ссылка:

Twain Dot Net

Я бы посоветовал вам пойти с драйверами Twain в большинстве случаев, так как он обеспечивает максимальную совместимость со сканерами, а также свободу настраивать сканирование на основе модели сканера. Если вы создаете простое применение сканирования, WIA также может быть подходящей. Для ИГИЛ, если у вас нет конкретного требования, вам лучше сначала проверить другие варианты. SANE обеспечивает оптимальную поддержку в сетевом сканировании, и в системах не было системы Windows.

Если вы можете жить Wiþ Device's Device Support, во что бы то ни стало, иди, как это, так как оно является «свободным» (открытым), гибким. Oðers всегда будут вводить произвольные ограничения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top