0

JavaでEAN8バーコードを生成しようとしています。バーコード4j(barcodelibとは対照的に無料です)を試してみると、本当に良い結果が得られます。

私が理解していないことの1つは、barocde4jのバーコードの幅と高さを変更することです。私は解像度パラメータでそれを解決しましたが、それはそれほど良い解決策ではありません。

私がやりたいのはzxingですべてを生成することです(QRコードも必要なため)が、結果はかなり醜いように見えます。これは私がバーコードを生成する方法です:

BitMatrix matrix;
com.google.zxing.Writer writer = new EAN8Writer();
com.google.zxing.BarcodeFormat BarcodeFormat;
matrix = writer.encode(code,BarcodeFormat, width, height);
MatrixToImageWriter.writeToStream(matrix, "JPG", output);

画像はzxingのように見えます

zxing

しかし、barcode4jがそれを行うように見えることを望みます:

バーコード4j

よろしく&&tianoircc

4

1 に答える 1

2

Barcode4Jの場合:バーコードのサイズを間接的に制御することしかできません。Beanメソッドを使用してバーコードを生成する場合、サイズに影響を与えるsetHeight(double)とsetModuleWidth(double)があります。

EAN8Bean javadoc

XML構成では、ここで可能な値を見つけることができます。

ところで、バーコード用のJPEGは、コントラストに影響を与える可能性のある不可逆形式であり、バーコードはコントラストから外れるため、生成しないことを強くお勧めします。代わりにPNGを使用してください!さらに、ビットマップを生成しているので、トラブルシューティングページを読むことをお勧めします。後でスキャンの問題を回避するのに役立ちます。

于 2012-05-15T09:16:00.853 に答える