gpt4 book ai didi

c# - 为什么我不能使用 Gma.QrCodeNet.Encoding.Windows.Render?

转载 作者:太空狗 更新时间:2023-10-30 00:33:19 26 4
gpt4 key购买 nike

我正在使用 QrCode.Net库版本 0.3,我需要使用 Gma.QrCodeNet.Encoding.Windows.Render 才能使用 qrcode ISizeCalculation 创建图像但我遗漏了一些东西,或者那里有另一个版本。可能是什么问题?无论如何,我为有同样问题的人找到了解决方案,他们想要创建具有相同固定大小的图像。这是代码:

private void gen_qr_file(string file_name, string content, int image_size)
{
string new_file_name = file_name;

QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode(content, out qrCode);

Renderer renderer = new Renderer(image_size, Brushes.Black, Brushes.White);

MemoryStream ms = new MemoryStream();

renderer.WriteToStream(qrCode.Matrix, ms, ImageFormat.Png);

var image = new Bitmap(Image.FromStream(ms), new Size(new Point(200, 200)));

image.Save(new_file_name + ".png", ImageFormat.Png);

}

这会生成一个带有二维码的 200x200 像素的 png 图像。

库本身有一个方法可以做到这一点,但我需要包含 RENDER 东西,但我做不到。有人知道是什么问题吗?

最佳答案

private void gen_qr_file(string file_name, string content, int image_size) {

string new_file_name = file_name;

QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
QrCode qrCode = new QrCode();
qrEncoder.TryEncode(content, out qrCode);

Renderer renderer = new Renderer(image_size, Brushes.Black, Brushes.White);

MemoryStream ms = new MemoryStream();

renderer.WriteToStream(qrCode.Matrix, ms, ImageFormat.Png);

var imageTemp = new Bitmap(ms);

var image = new Bitmap(imageTemp, new Size(new Point(image_size, image_size)));

image.Save(new_file_name + ".png", ImageFormat.Png);

}

注意:只修改了2行。我希望它能帮助别人。

关于c# - 为什么我不能使用 Gma.QrCodeNet.Encoding.Windows.Render?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com