Files
2025-03-14 10:03:39 +01:00

37 lines
971 B
Plaintext

@using System.Security.Claims
@using Microsoft.JSInterop
@inject IJSRuntime JSRuntime
<div id="qrCodeImg">
<img src="@imgUrl" class="img-fluid">
</div>
@code {
[Parameter]
public string rawCode { get; set; } = "EmptyQr";
[Parameter]
public int Height { get; set; } = 200;
[Parameter]
public int Width { get; set; } = 200;
[Parameter]
public ZXing.BarcodeFormat ImgFormat { get; set; } = ZXing.BarcodeFormat.QR_CODE;
private IJSObjectReference module { get; set; } = null!;
protected string imgUrl = "";
protected override void OnParametersSet()
{
var imgStream = BCodeUtils.getImage2D(rawCode, Height, Width, ImgFormat, false);
// compilo oggetto image
MemoryStream ms = new MemoryStream();
imgStream.CopyTo(ms);
byte[] byteArray = ms.ToArray();
var b64String = Convert.ToBase64String(byteArray);
imgUrl = "data:image/png;base64," + b64String;
}
}