首页 > 解决方案 > 将生成的图像加载到 asp 图像控件中而不进行物理保存

问题描述

我正在尝试将图像加载到 asp 图像控件中。该图像是从 zxing Barcode Writter 生成的。我的问题是,我可以先加载它而不先物理保存它吗?

string barcode = "xxxxxx";
BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.CODE_128 };

imgBarCode.ImageUrl = writer.Write(barcode);

...如何将 writer.Writer 引用到图像控件“imgBarCode”

标签: c#asp.netzxing

解决方案


根据 user1429080 的建议,我最终得到了这个:

string barcode = "12345"

BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.CODE_128, Options = new ZXing.Common.EncodingOptions { Height = 100, Width = 300 } };

var bitmap = writer.Write(barcode);    
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Jpeg);
var b64 = Convert.ToBase64String(ms.ToArray());

imgBarCode.ImageUrl = "data:image/jpeg;base64," + b64;

推荐阅读