【问题标题】:ZXing.Net QR Code Size中兴网二维码大小
【发布时间】:2013-07-08 13:13:23
【问题描述】:

我使用此代码生成我的二维码 ZXing.Net (http://zxingnet.codeplex.com/)

IBarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE };
qrcode.Source = writer.Write(stringsecure.Text);

但图像非常非常小..

如果可能,如何设置维度?

【问题讨论】:

    标签: c# qr-code zxing silverlight-5.0


    【解决方案1】:

    您可以使用 Options 属性设置生成图像的宽度和高度:

    IBarcodeWriter writer = new BarcodeWriter
    {
       Format = BarcodeFormat.QR_CODE,
       Options = new QrCodeEncodingOptions
          {
             Width = 400,
             Height = 400
          }
    };
    qrcode.Source = writer.Write(stringsecure.Text);
    

    【讨论】:

    • 我真的不敢相信。对我来说它有效。您是否尝试了其他一些值?也许您应该将 Write 调用的结果图像保存到文件中并检查它的宽度和高度。
    • 我用 zxing.net 的 silverlight 演示进行了尝试,它对我的​​工作方式与桌面的 winforms 演示相同。也许你可以提供一个我可以尝试的小示例项目。
    • 在尝试设置特定大小时,C# 中的 BarcodeWriter 似乎存在一个奇怪的问题。例如,如果我将选项指定为 new QrCodeEncodingOptions { Width = 100, Height = 100, Margin = 0 } ,我会得到一个看起来是 100 像素正方形的条形码。但是,如果我将两个尺寸都更改为 90,则条码看起来大约是 50 像素正方形。如果使用 200、300 等尺寸,尺寸似乎至少可以正常工作。有人知道为什么吗?
    • 我在 WinForms 演示中尝试过它,它的工作方式与预期一样。您是否使用其他目标平台(如 Windows Phone)进行测试?
    【解决方案2】:

    像 John Dubya 一样,我发现尺寸似乎“跳跃”,它不会缩放到任何整数。我正在使用 ZXing QRCodeWriter 和 BarcodeWriter,它们都表现出相同的行为。

    【讨论】:

    • 每个矩阵码类型都有对称表示要求。它总是会跳到一个偶数,该偶数是码字大小的倍数。
    【解决方案3】:
    var barcodeWriter = new BarcodeWriter();
    barcodeWriter.Format = BarcodeFormat.QR_CODE;
    barcodeWriter.Options = new ZXing.Common.EncodingOptions
     {
         Width = 400,
         Height = 400
     };
    

    【讨论】:

      【解决方案4】:
      QrCodeEncodingOptions options = new QrCodeEncodingOptions();
              options = new QrCodeEncodingOptions
              {
                  DisableECI = true,
                  CharacterSet = "UTF-8",
                  Width = 200,
                  Height = 200,
                  PureBarcode = false,
                  Margin = 0
              };
      

      【讨论】:

      • 你能edit你的答案解释一下为什么这可以回答这个问题吗?
      猜你喜欢
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多