私はこれを探していました。関連するすべてのJavaAPIは画像で動作します。画像に含まれるバーコードから情報を取得し、画像にバーコードを印刷します。
私の質問は、Javaのスキャナーから直接バーコードを取得する方法ですか?スキャナーから直接バーコードを読み取るために不足しているAPIはありますか?または、スキャナーによって取得された情報からメモリ内の画像を生成する必要があるかどうか。
AFAIK、ほとんどのバーコードスキャナーにはキーボードエミュレーションモードがあります。スキャナーをPCに接続し、バーコードをスキャンすると、スキャナーは通常のキー押下をエミュレートするバーコード情報を提供します。これは、任意の許容可能な方法でキャプチャできます(たとえば、Java Swingのkeypresslistenerまたはinputfieldとして)
最新のバーコードスキャナーのほとんどは、シリアルエミュレーションモードで動作するように設定できます。このように設定すると、通常のシリアルポート(読み取り/書き込み)と通信しているかのようにデバイスと通信できます。次に、Javaライブラリを使用してシリアルデバイスと通信できます。私はRxTx(http://rxtx.qbang.org/wiki/index.php/Main_Page)と呼ばれるライブラリを使用しました。これはWindowsとLinuxの両方でうまく機能しました。