@using System.Security.Claims @using Microsoft.JSInterop @inject IJSRuntime JSRuntime
@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 = Utils.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; } }