如何设置固定宽度(500)和高度(300)条码大小?我用中星库来生成条形码图像。
private byte[] GenerateBarCodeZXing(string data)
{
var writer = new BarcodeWriter
{
Format = BarcodeFormat.PDF_417,
Options = new EncodingOptions { Width = 500, Height = 300, Margin=0 }
};
var imgBitmap = writer.Write(data);
using (var stream = new MemoryStream())
{
imgBitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
return stream.ToArray();
}
}
OutPut图像:
发布于 2017-09-03 21:34:48
不能用ZXing.Net设置固定的宽度和高度。库只支持缩放,不支持反别名。结果大小首先取决于应该编码的内容。更多的内容意味着更多的行和列。每个列和行的单个黑色(和白色)条具有指定的大小。在大多数情况下,所有条形的和并不等于所需的大小。如果需要更多的空间,则生成的PDF417代码大于所请求的大小。如果小于,周围有更多的空白。呈现器只支持整数缩放因子。
最好的方法是,要求大小为1像素宽和1像素高度。条形码编写器生成最小所需大小的条形码位图。使用首选的图像操作库调整位图的大小。
发布于 2018-06-17 06:34:46
有一个属性可以设置一个相对大小..。尝试创建一个新的维度()并设置4个参数..。尺寸(最小列、最大列、最小行、最大行)--设置条形码upc417的最小和最大大小
https://stackoverflow.com/questions/46022709
复制相似问题