是否有在asp图像控件上显示动态生成的位图

本文关键字:动态 位图 显示 asp 图像 控件 是否 | 更新日期: 2023-09-27 17:57:45

在我的代码中,我使用c#和ASP.NET动态创建了一个位图。然后我需要在ASP图像控件上显示它。在不使用处理程序的情况下,还有什么可以做到的吗?

是否有在asp图像控件上显示动态生成的位图

使用ashx处理程序更好,因为它适用于所有浏览器,并且可以在客户端缓存输出图像。

但是,如果必须这样做,可以使用<img>标签直接在线显示图像,如下所示:

<img src="data:image/gif;base64,<YOUR BASE64 DATA>" width="100" height="100"/>

ASPX:

<img runat="server" id="imgCtrl" />

CS:

MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Gif);
var base64Data = Convert.ToBase64String(ms.ToArray());
imgCtrl.Src = "data:image/gif;base64," + base64Data;

是的,你可以直接写位图,但压缩格式(JPEG、GIF)更适合网络。

注意:内联图像在旧的浏览器上不起作用。某些版本的IE具有最大32KB大小的限制。