我正在使用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 :(得分:1)
打印结果的质量取决于:
较大的像素大小和较大的dpi分辨率的组合将导致小而脆的图像。
您可以计算获得最小150xpi的2x2英寸图像所需的数据量,即300x300像素。所需的尺寸和分辨率取决于您的打印机和扫描仪。
文件格式也有帮助或有害:JPEG适用于您创建时不适用于黑白艺术线条的照片。建议使用GIF或PNG。
所以:让工具创建一个足够大的位图,然后将其缩小到一个很好的分辨率(150dpi或更高)。
您可以在使用Option<i32>
保存之前设置分辨率和图像。