Есть ли компонент SOLID.NET WIA?

Я знаю, что вы можете использовать WIA из .net-экосистемы без (слишком) много хлопот, но я нашел использование WIA таким образом, ну, по крайней мере, неустойчивый. Я видел, что мой код отлично работает, чтобы не работать вообще с некоторыми функциями WIA, которые не работают и вообще не хотят играть, не говоря уже о хорошем.

Вы можете прочитать об этом в моем WIA 2.0 HP ScanJet 7650 конкретных проблемах, который не получил ни одного комментария, не говоря уже о том, чтобы ответить через шесть месяцев.

Итак, я готов купить компонент WIA.NET, который работает, за разумную сумму денег - разумно до 300 долларов. Я просматриваю компонент ComponentSorce, и есть много brontosaurses за 2000 $, которые делают TWAIN и едят маленьких детей, если не обрабатываются красиво, но не один компонент WIA.NET.

О да, и немного напыщенно - документация MSDN и примеры на WIA действительно действительно не соответствуют стандартам.

ОБНОВЛЕНИЕ. Для всех, кто считает, что эта проблема может быть решена с помощью чтения доказательств концепции и статей с образцом кода с использованием кода WIA - , он не может > . Для работы с надежными функциями сканирования многие устройства - это большая работа. Я тестировал три разных сканера на своем компьютере, используя WIA от .net, и когда вы думаете, что у вас есть некоторые детали, вы подключили еще один сканер и видите, что вы ничего не поняли. Вот почему я готов заплатить за это.

Ответы

Ответ 2

Вероятно, вы хотите проверить, поддерживает ли устройство WPD, замену WIA в Vista или более поздней версии. Если устройство не поддерживает WPD, попробуйте обратиться к устройству с WIA Automation Layer. Он не может справиться с конкретными проблемами, зависящими от WIA, но, по крайней мере, он хорош для стандартизованного поведения. Если ни WPD, ни WIA не поддерживаются, я боюсь, что вам придется иметь дело со старым интерфейсом TWAIN.

Документация WIA в Windows Driver Kit соответствует документации в Windows SDK. Не удивляйтесь, если разработчик драйвера не выполнил рекомендации WIA. Если вы путешествуете по деревьям сканеров WIA, убедитесь, что вы знаете разницу в структуре дерева для Windows XP, Vista и Windows 7.

Обсуждается обертка этих API для .NET-приложений в .NET сканировании API.

Ответ 3

Я бы сэкономил деньги и рекомендовал прочитать статью, подобную этой: http://www.codeproject.com/KB/cs/WebCamService.aspx

Выполните шаги и адаптируйте код в соответствии с вашими требованиями.

Ответ 4

Я прокомментировал вопрос, но я решил, что добавлю к этой коллекции ссылок что-то новое, с которым я только что столкнулся: https://github.com/baffles/derp-scan

Похоже, что это может быть начало библиотеки WIA, которая действительно может быть использована (когда-нибудь).

От взгляда на код проблема может заключаться в том, что некоторые свойства работают только как свойства устройства, а некоторые работают только как свойства элемента (WIA_DPS_ * vs WIA_IPS_ *): http://msdn.microsoft.com/en-us/library/windows/hardware/ff539542(v=vs.85).aspx

В нем упоминается, что между ними существует совпадение, и я предполагаю, что ни один из двух сканеров не ведет себя одинаково... означает ли это, что вы должны просто установить их оба? Я не знаю. Я с тобой, документы - это дерьмо.

TL; DR; Копирование кода из codeproject не поможет в этот раз.