C# 是否仍然可以在asp图像控件上显示动态生成的位图?

C# 是否仍然可以在asp图像控件上显示动态生成的位图?,c#,asp.net,image,bitmap,controls,C#,Asp.net,Image,Bitmap,Controls,在我的代码中,我使用c#和ASP.NET动态创建位图。我需要在asp图像控件上显示它。不使用处理程序还是有办法的?使用ashx处理程序更好,因为它可以在所有浏览器上运行,并且可以在客户端缓存输出图像 但是,如果必须这样做,可以使用标记直接内联显示图像,如下所示: 是的,您可以直接编写位图,但压缩格式(JPEG、GIF)更适合web 注意:内联图像在旧浏览器上不起作用。有些IE版本的最大大小限制为32KB。谢谢!我是如何获取Base64数据的,抱歉=/如果很难解释,请告诉我,我会找到一种方法。你能

在我的代码中,我使用c#和ASP.NET动态创建位图。我需要在asp图像控件上显示它。不使用处理程序还是有办法的?

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

但是,如果必须这样做,可以使用
标记直接内联显示图像,如下所示:

是的,您可以直接编写位图,但压缩格式(JPEG、GIF)更适合web


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

谢谢!我是如何获取Base64数据的,抱歉=/如果很难解释,请告诉我,我会找到一种方法。你能解释一下如何使用ashx处理程序吗?代码将完全相同。您应该直接从处理程序输出头和字节数据。分享代码时,注释非常有用。如果您对此有疑问,请指向它,我可以将代码粘贴到那里。
<img src="data:image/gif;base64,<YOUR BASE64 DATA>" width="100" height="100"/>
<img runat="server" id="imgCtrl" />
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Gif);
var base64Data = Convert.ToBase64String(ms.ToArray());
imgCtrl.Src = "data:image/gif;base64," + base64Data;