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

Barcode generator for small size image

我正在使用 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);

现在,我想将条码的大小调整为 10cm,但 ZXing 会根据内容的字符数为条码设置最小尺寸。

我尝试通过调整条形码图像文件的大小来调整它的大小,但图像变得模糊,扫描仪无法读取它。

您是否知道使用哪个库可以解决我的问题?或者有什么方法可以通过 ZXing.net?

将条形码调整到更小的尺寸

谢谢!

打印结果的质量取决于:

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

较大的像素尺寸和较大的 dpi 分辨率的组合将产生小而清晰的图像。

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

文件格式也会有所帮助或造成伤害:JPEG 适用于照片,而不适用于您创建的 b/w 艺术线条。建议使用 GIF 或 PNG。

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

您可以在使用 SetResolution(dpix, dpiy) 保存图像之前设置图像的分辨率。