Реализация TWAIN/WIA для JAVA [закрыто]

Я работаю над приложением (Java-апплет), которое взаимодействует со сканером. Я понимаю, что мне нужна библиотека Twain или библиотека WIA, чтобы она работала в windows. Но я не уверен, в чем разница между двумя? Я пытаюсь использовать эту библиотеку:

http://thorntonzone.com/manuals/Compression/Fax,%20IBM%20MMR/MMSC/mmsc/uk/co/mmscomputing/device/twain/index.html

ссылка на файл JAR сломана, поэтому я получил ее от здесь. http://rsbweb.nih.gov/ij/plugins/twain-scan.html

и DLL отсюда:http://sourceforge.net/projects/twain-dsm/?source=dlp

но он не обнаруживает источник. Вот журнал ошибок:

http://pastebin.com/cB9gL0ip

Я на 64-битной машине. Кто-нибудь добился успеха?

спецификация TWAIN слишком длинная, чтобы следовать, и я не нашел никаких ресурсов на WIA реализация.

любая помощь / указатели / ресурсы очень ценятся.

1 ответов


используйте тот же битовый режим

для управления устройством twain в java,все компоненты должны быть в одинаковом режиме. т. е. JRE, Twain DSM (Source Manager) и драйвер Twain (драйвер сканера)все должны быть 32-разрядными или все 64-разрядные. не смешивая.

установка 64-разрядных окон по умолчанию содержит 32-разрядный режим Twain DSM. И вы говорите, что загрузили 64-битный DSM. Вполне вероятно, что драйвер сканера 32-битный, и именно поэтому он не может быть найден.

у вас есть 2 варианта:

сохранить все 64-разрядные.

  • используйте 64-разрядный TWAINDSM.файл DLL.
  • убедитесь, что ваш JRE/JDK 64-разрядный.
  • убедитесь, что ваш сканер имеет 64-битный драйвер.

У моего сканера нет 64-разрядного драйвера, но я протестировал 64-разрядную конфигурацию с помощью 64-разрядного "виртуального сканера", и это сработало.

держите его все 32-бит (рекомендуется)

  • используйте 32-разрядный TWAINDSM.файл DLL.
  • убедитесь, что ваш JRE/JDK 32-разрядный.
  • используйте 32-разрядный драйвер сканера (возможно, по умолчанию).

Вы можете скачать 32 и 64 бит виртуальные сканеры twain здесь.

Примечание: я упоминаю JDK, потому что если вы используете код из IDE, он может указывать на другую JRE для системного значения по умолчанию. Правдивая история, случившаяся со мной.