反正是有一个asp的图像控件中显示动态生成位图?(Is there anyway to displa

2019-08-16 18:54发布

在我的代码动态创建位图,使用C#和ASP.NET。 比我更需要显示它的ASP图像控制。 有无论如何做它用内部消除处理?

Answer 1:

使用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)是用于Web更好。

注:内嵌图像不老的浏览器上工作。 IE浏览器的某些版本有32KB的最大尺寸的限制。



文章来源: Is there anyway to display dynamically generated Bitmap on a asp image control?