我有一个嵌入图像的对象可以作为属性访问,例如myObject.image。此图像是作为嵌入资源存储在dll中的Gif。在我的aspx源代码中,我有一个.net图像控件。此控件实际上是一个标准的html图像元素,它需要一个图像URL作为源。那么如何让这个东西从我的对象中显示我的图像属性呢?我不能简单地说myHTMLImageElement = myObject.image。
感谢您的时间。
答案 0 :(得分:0)
您可以使用MemoryStream
类来保存图像的字节。
using (MemoryStream m = new MemoryStream())
{
myObject.image.Save(m, image.RawFormat); //u can use System.Drawing.Imaging.ImageFormat.Jpeg or whatever ur image type is
...
}
然后,您可以将byte
数据转换为Base64String
格式,并将其分配给您的<img>
元素。
在using
行之后的上述myObject.image.Save
语句中写下以下代码。
string strBase64 = System.String.ToBase64String(m.ToArray());
myImg.Attributes["src"] = strBase64;
确保您已在img标记中设置runat='server'
。