用于小尺寸图像的条形码生成器

时间:2017-06-24 07:34:30

标签: c# barcode zxing

我正在使用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将条形码调整为更小的尺寸?

谢谢!

1 个答案:

答案 0 :(得分:1)

打印结果的质量取决于:

  • 数据量(以像素为单位的大小)
  • 图像的分辨率(dpi,即每个像素的物理尺寸)
  • 文件格式质量

较大的像素大小和较大的dpi分辨率的组合将导致小而脆的图像。

您可以计算获得最小150xpi的2x2英寸图像所需的数据量,即300x300像素。所需的尺寸和分辨率取决于您的打印机和扫描仪。

文件格式也有帮助或有害:JPEG适用于您创建时不适用于黑白艺术线条的照片。建议使用GIF或PNG。

所以:让工具创建一个足够大的位图,然后将其缩小到一个很好的分辨率(150dpi或更高)。

您可以在使用Option<i32>保存之前设置分辨率和图像。