Ответ 1
Вы видели эту статью? http://10rem.net/blog/2010/01/08/scanning-images-in-wpf-via-wia
Вышеупомянутый проект можно скачать с: http://10rem.net/media/55896/petebrownwpfscannerdemo.zip
Он в С#, поэтому он может помочь.
Я знаю, что вы можете использовать WIA из .net-экосистемы без (слишком) много хлопот, но я нашел использование WIA таким образом, ну, по крайней мере, неустойчивый. Я видел, что мой код отлично работает, чтобы не работать вообще с некоторыми функциями WIA, которые не работают и вообще не хотят играть, не говоря уже о хорошем.
Вы можете прочитать об этом в моем WIA 2.0 HP ScanJet 7650 конкретных проблемах, который не получил ни одного комментария, не говоря уже о том, чтобы ответить через шесть месяцев.
Итак, я готов купить компонент WIA.NET, который работает, за разумную сумму денег - разумно до 300 долларов. Я просматриваю компонент ComponentSorce, и есть много brontosaurses за 2000 $, которые делают TWAIN и едят маленьких детей, если не обрабатываются красиво, но не один компонент WIA.NET.
О да, и немного напыщенно - документация MSDN и примеры на WIA действительно действительно не соответствуют стандартам.
ОБНОВЛЕНИЕ. Для всех, кто считает, что эта проблема может быть решена с помощью чтения доказательств концепции и статей с образцом кода с использованием кода WIA - , он не может > . Для работы с надежными функциями сканирования многие устройства - это большая работа. Я тестировал три разных сканера на своем компьютере, используя WIA от .net, и когда вы думаете, что у вас есть некоторые детали, вы подключили еще один сканер и видите, что вы ничего не поняли. Вот почему я готов заплатить за это.
Вы видели эту статью? http://10rem.net/blog/2010/01/08/scanning-images-in-wpf-via-wia
Вышеупомянутый проект можно скачать с: http://10rem.net/media/55896/petebrownwpfscannerdemo.zip
Он в С#, поэтому он может помочь.
Вероятно, вы хотите проверить, поддерживает ли устройство 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.
Я бы сэкономил деньги и рекомендовал прочитать статью, подобную этой: http://www.codeproject.com/KB/cs/WebCamService.aspx
Выполните шаги и адаптируйте код в соответствии с вашими требованиями.
Я прокомментировал вопрос, но я решил, что добавлю к этой коллекции ссылок что-то новое, с которым я только что столкнулся: 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 не поможет в этот раз.