Реализация TWAIN/WIA для JAVA [закрыто]
Я работаю над приложением (Java-апплет), которое взаимодействует со сканером. Я понимаю, что мне нужна библиотека Twain или библиотека WIA, чтобы она работала в windows. Но я не уверен, в чем разница между двумя? Я пытаюсь использовать эту библиотеку:
ссылка на файл JAR сломана, поэтому я получил ее от здесь. http://rsbweb.nih.gov/ij/plugins/twain-scan.html
и DLL отсюда:http://sourceforge.net/projects/twain-dsm/?source=dlp
но он не обнаруживает источник. Вот журнал ошибок:
Я на 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 для системного значения по умолчанию. Правдивая история, случившаяся со мной.