如何生成圆形二维码?

问题描述 投票:0回答:1

如何生成圆形二维码? 我想生成一个用圆圈而不是正方形绘制的二维码。我目前有这个代码:

public Bitmap GenerateQR(string text)
{
    BarcodeWriter br = new BarcodeWriter();
    EncodingOptions encodingOptions = new EncodingOptions()
    {
        Width = 300,
        Height = 300,
        Margin = 1,
        PureBarcode = false,
    };

    encodingOptions.Hints.Add(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
    br.Options = encodingOptions;
    br.Format = BarcodeFormat.QR_CODE;

    if (!string.IsNullOrWhiteSpace(text))
    {
        br.Renderer = new BitmapRenderer()
        {
            Foreground = Color.Black,
            Background = Color.White,
        };

        return br.Write(texto);
    }
}

我使用 C# 和 Zxing 库。

c# zxing
1个回答
0
投票

也许你可以看看这个:使用 zxing 生成具有自定义点形状的二维码

它似乎正在做你想做的事。它也使用 Zxing,但是是用 Java 实现的。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.