8

スキャナーと対話するアプリケーション (Java アプレット) に取り組んでいます。Windows で動作させるには、Twain ライブラリまたは WIA ライブラリが必要であることを理解しています。しかし、2つの違いは何ですか?私はこのライブラリを使用しようとしています:

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 実装に関するリソースは見つかりませんでした。

ヘルプ/ポインター/リソースは大歓迎です。

4

1 に答える 1

10

同じビットモードを使用する

Java での twain デバイス制御では、すべてのコンポーネントが同じモードである必要があります。つまり、JRE、Twain DSM (ソース マネージャー)、および Twain ドライバー (スキャナー ドライバー)はすべて 32 ビットまたはすべて 64 ビットである必要があります。混ぜない。

64 ビット Windows のデフォルト インストールには、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 仮想スキャナーは、ここからダウンロードできます。

注: IDE からコードを実行している場合、システムのデフォルトとは異なる JRE を指している可能性があるため、JDK について言及します。実話、私に起こった。

于 2013-04-13T21:16:50.963 に答える