欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Avalonia中使用Zxing.Net生成二维码,一维码

Avalonia中使用Zxing.Net生成二维码,一维码

2024/11/5 15:22:16 来源:https://blog.csdn.net/qq_40127027/article/details/143482904  浏览:    关键词:Avalonia中使用Zxing.Net生成二维码,一维码
Nuget引两个包

在这里插入图片描述

  <Image Name="image"/>
Avalonia.Media.Imaging.Bitmap bitmap = null;
if (item.Barcode == BarcodeType.QR_Code)
{var stream = CreateQRCode(item.Text, (int)width, (int)height);bitmap = new Avalonia.Media.Imaging.Bitmap(stream);image.Source = bitmap;
}
    public static Stream CreateQRCode(string sContent, int width, int height,string encoding = "UTF-8"){var renderer = new SKBitmapRenderer();renderer.Background = SKColors.Transparent;renderer.Foreground = SKColors.Black;BarcodeWriter<SKBitmap> writer = new BarcodeWriter<SKBitmap>{ Renderer = renderer,Format = BarcodeFormat.QR_CODE,Options = new QrCodeEncodingOptions{CharacterSet = encoding,Margin = 1,DisableECI = true,Height = height,Width = width,ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.L,}};var skBitmap = writer.Write(sContent);Stream stream = SKImage.FromBitmap(skBitmap).Encode(SKEncodedImageFormat.Png, 100).AsStream();return stream;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com