2017-06-24 6 views
0

私はバーコードを作成する際にZXing.netを使用しています。小型イメージ用バーコードジェネレータ

var content = "AAA"; 
var writer = new BarcodeWriter 
{ 
    Format = BarcodeFormat.CODE_93, 
    Options = new ZXing.Common.EncodingOptions 
    { 
     Height = 30, 
     Width = 1, 
     Margin = 1, 
     PureBarcode = true 
    } 
}; 
var bitmap = writer.Write(content); 

は今、私は10センチメートルにバーコードのサイズを変更したいが、ZXingは、コンテンツの文字数に応じて、バーコードに最小サイズを設定します:私はすでに、次のコードを使用したものを生成しました。

バーコードの画像ファイルのサイズを変更してサイズ変更しようとしましたが、画像がぼやけてスキャナが読み取れませんでした。

私の問題を解決するために使用するライブラリはありますか?または、ZXing.netを使ってバーコードを小さなサイズにリサイズする方法はありますか?

ありがとうございました!

+0

ビットマップを作成する場合は、その解像度をsetresolutionで上げようとする必要があります。 – TaW

+0

@TaWはすでにそれを試みましたが、出力は同じです。スキャナーでぼやけて読めない。 – ThEpRoGrAmMiNgNoOb

+0

a)コードを表示するb)数字を表示する(ピクセルサイズとdpi)c)jpgに書き出しましたか(b/wライングラフィックスをエンコードするときに常にぼやけますのでお勧めしません) d)コード内の数値は何を意味するのですか(単位は何ですか?) - より大きなピクセルサイズと大きなdpi解像度を組み合わせると、小さくて鮮明な画像になります。 - 画像を拡大しようとすると、画像の「サイズ変更」は決して役に立たないことに注意してください。あなたはZXingの出力ターゲットをサイズ変更(拡大)する必要があります。 – TaW

答えて

1

印刷結果の品質は、に依存するであろう:データの

  • 量(ピクセルサイズ)画像の
  • 解像度(DPI、各画素の物理的サイズをIE)
  • 品質ファイル形式の種類

大きなピクセルサイズと大きなdpi解像度を組み合わせると、小さくても鮮明な画像になります。

最小2x2インチの画像を300dpiの150dpiで取得するために必要なデータ量を計算できます。必要なサイズと解像度は、お使いのプリンタとスキャナによって異なります。

ファイル形式も役立ちます.JPEGは、作成するときに白黒ラインアート用ではない写真用です。 GIFまたはPNGをお勧めします。

So:ツールで十分な大きさのビットマップを作成してから、適切な解像度(150dpi以上)に縮小します。

画像の解像度と画像を保存する前に、SetResolution(dpix, dpiy)で設定できます。

関連する問題