37 lines
971 B
Plaintext
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;
|
|
}
|
|
}
|