23 lines
622 B
Plaintext
23 lines
622 B
Plaintext
@using QRCoder;
|
|
|
|
@inherits NejComponentBase
|
|
|
|
<img class="@GetCssClass()" src=@("data:image/png;base64,"+QrBase64Image)/>
|
|
|
|
@code {
|
|
private string? QrBase64Image;
|
|
|
|
protected override void OnParametersSet()
|
|
{
|
|
base.OnParametersSet();
|
|
|
|
QRCodeGenerator qrGenerator = new QRCodeGenerator();
|
|
QRCodeData qrCodeData = qrGenerator.CreateQrCode(QrCodeData, QRCodeGenerator.ECCLevel.Q);
|
|
PngByteQRCode qrCode = new PngByteQRCode(qrCodeData);
|
|
QrBase64Image = Convert.ToBase64String(qrCode.GetGraphic(20, false));
|
|
}
|
|
|
|
[Parameter]
|
|
public string? QrCodeData { get; set; }
|
|
}
|