c# - 在 Blazor 中显示文本和图像的 QR 码
问题描述
我正在使用 Blazor Server Side 创建一个网站。我已经成功生成了一个二维码,它将以文本形式显示用户的详细信息。我想知道是否可以让 QR 码显示此文本以及用户的图像。该图像将先前已上传到项目目录。我在网上搜索过,但似乎找不到任何东西让我知道这是否可能。如果有可能如何将其添加到此代码中,我正在使用 QRCoder 扩展:
string QRCodeStr { get; set; } = "";
public void GenerateQRCode()
{
QRCodeStr = "";
using (MemoryStream ms = new MemoryStream())
{
QRCodeGenerator oQRCodeGenerator = new QRCodeGenerator();
QRCodeData oQRCodeData = oQRCodeGenerator.CreateQrCode("Guest: " + guest.FirstName + " " + guest.LastName
+ "\nDOB: " + guest.DOB.ToShortDateString()
+ "\nArrival: " + guest.ArrivalDate.ToShortDateString()
+ "\nDepart: " + guest.DepartureDate.ToShortDateString()
+ "\nStudent: " + guest.StudentFirstName + " " + guest.StudentLastName
+ "\nRoom: " + guest.BlockName + ", " + guest.Room
+ "\nStatus: " + Status
,QRCodeGenerator.ECCLevel.Q);
QRCode oQRCode = new QRCode(oQRCodeData);
using (Bitmap oBitMap = oQRCode.GetGraphic(20))
{
oBitMap.Save(ms, ImageFormat.Png);
QRCodeStr = "data:image/png;base64," + Convert.ToBase64String(ms.ToArray());
}
}
}
解决方案
推荐阅读
- python - 使用python通过usb端口将数据发送到esp32
- docker - crond 如何在高山 docker 容器中工作?
- groovy - 詹金斯管道中的 Groovy 字符串插值 - 混合凭证和常量
- php - 我如何更改 WooCommerce 中的默认添加到购物车按钮?
- swift - 类型属性物理存储在哪里?
- r - 将十六进制颜色转换为 HCL
- html - 如何放置项目中心
- python - Python Imap_Tools 获取邮件错误信息
- reactjs - React 无法使用 Typescript 编译
- javascript - 有没有办法从 React Native 中的子组件更改父组件上文本元素的文本颜色?