最近、バーコードの読み取りに有望な結果をもたらすこのソフトウェアzbarを見つけました。コマンドプロンプトからバーコードをデコードするオプションがあります。SDK や API ではないためです。そこで、java プログラムで画像からバーコードを読み取るトリックを行いました。
import java.io.*;
public class BarCodeReader {
public static void main(String args[])
{
try
{
Process p=Runtime.getRuntime().exec("C:/Program Files/ZBar/bin/zbarimg D:/jpeg/006.jpg");
p.waitFor();
BufferedReader reader=new BufferedReader(
new InputStreamReader(p.getInputStream())
);
String line=reader.readLine();
while(line!=null)
{
System.out.println(line);
line=reader.readLine();
}
}
catch(IOException e1) {}
catch(InterruptedException e2) {}
System.out.println("Done");
}
}
JAVA で画像からバーコードを読み取ろうとしている人にとって、これが役立つことを願っています。
注: Linux でも機能します。私はそれをテストしました。Linux 環境の場合は、このコマンドを実行するだけです。
sudo apt-get install zbar-tools
Javaプログラムでは、コードを次のように変更します。
Process p=Runtime.getRuntime().exec("zbarimg /opt/images/006.jpg");// your file path.
そして、それは非常にうまく機能します。
コマンドラインで実行できる他のバーコード読み取りSDKまたはAPIまたはソフトウェアに遭遇した場合は、回答を残してください.