【问题标题】:Fixed width and height Barcode PDF417 Format固定宽度和高度条码PDF417格式
【发布时间】:2017-09-03 10:54:58
【问题描述】:

如何设置固定宽度(500)和高度(300)条码尺寸? 我正在使用 Zxing 库来生成条形码图像。

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();
        }
    }

输出图像:

【问题讨论】:

  • 你没有提到你的代码/结果有什么问题。不是 500x300 吗?
  • ^ 图像大小为 500x300,但我希望条形码大小相同。如果您查看上面的两个图像,则第二个图像的高度/宽度发生了变化。我正在开发一个 webapp,它生成带有条形码 pdf_417 n 一些信息的 PDF。所有数据都是动态的,所以我希望所有 PDF 中的条形码大小相同。

标签: c# zxing zxing.net


【解决方案1】:

ZXing.Net 无法设置固定的宽度和高度。该库仅支持缩放而没有抗锯齿。结果大小首先取决于应该编码的内容。更多的内容意味着更多的行和列。每列和每行的单个黑色(和白色)条具有指定的大小。在大多数情况下,所有条形的总和不等于所需的大小。如果需要更多空间,则生成的 PDF417 代码大于请求的大小。如果小于,则周围有更多的空白。渲染器仅支持整数缩放因子。

最好的方法是,请求 1 像素宽和 1 像素高的尺寸。条形码写入器生成所需最小尺寸的条形码位图。之后使用您喜欢的图像处理库调整位图大小。

【讨论】:

    【解决方案2】:

    有一个属性可以设置相对大小...尝试创建一个新的 dimention() 并设置 4 个参数 ... dimention(min columns, max columns, min rows, max rows) 设置条形码 upc417 的最小和最大大小

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-30
      • 2019-11-16
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多