Files
2dust_v2rayN/v2rayN/v2rayN/Handler/QRCodeHelper.cs
T
2023-04-14 20:49:36 +08:00

28 lines
750 B
C#

using QRCoder;
using QRCoder.Xaml;
using System.Windows.Media;
namespace v2rayN.Handler
{
/// <summary>
/// 含有QR码的描述类和包装编码和渲染
/// </summary>
public class QRCodeHelper
{
public static DrawingImage? GetQRCode(string strContent)
{
try
{
QRCodeGenerator qrGenerator = new();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(strContent, QRCodeGenerator.ECCLevel.H);
XamlQRCode qrCode = new(qrCodeData);
DrawingImage qrCodeAsXaml = qrCode.GetGraphic(40);
return qrCodeAsXaml;
}
catch
{
return null;
}
}
}
}