0
    using Gma.QrCodeNet.Encoding;
    using Gma.QrCodeNet.Encoding.Windows.Controls;

    private QrEncoder Encoder = new QrEncoder(ErrorCorrectionLevel.H);
    private Renderer renderer = new Renderer(15);

    BitMatrix qr = Encoder.Encode("12345").Matrix;
    Size size = Renderer.Measure(qr.Width);

    Bitmap result = new Bitmap(size.Width, size.Width);
    try
    {
        using (Graphics graphics = Graphics.FromImage(result))
        renderer.Draw(graphics,qr);
        return result;
    }
    catch
    {
        result.Dispose();
        throw;
    }

我可以使用上面的内容成功生成二维码。但是,它总是使它们在代码的所有方面都带有空格。有没有一种简单的方法可以删除空格,或者更好的是,不用它来生成代码?

4

1 回答 1

0

如果库不直接支持它,那么您总是可以再添加一个步骤来裁剪结果位图。

using (Graphics graphics = Graphics.FromImage(result))
    renderer.Draw(graphics,qr);

Rectangle cropRectangle = Rectangle(
    borderWidth,borderHeight,result.Width-borderWidth, 
    result.Height-borderHeight);    
return result.Clone(cropRectangle, bmp.PixelFormat);
于 2013-01-31T21:14:08.017 回答