Files
2dust_v2rayN/v2rayN/v2rayN/Common/QRCodeHelper.cs
T
2024-01-11 18:24:32 +08:00

32 lines
836 B
C#

using QRCoder;
using QRCoder.Xaml;
using System.Windows.Media;
namespace v2rayN
{
/// <summary>
/// 含有QR码的描述类和包装编码和渲染
/// </summary>
public class QRCodeHelper
{
public static DrawingImage? GetQRCode(string? strContent)
{
if (strContent is null)
{
return null;
}
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;
}
}
}
}