asp中将二进制数据转化成图片
如何将二进制数据转化成图片并绑定到客户端页面Image标签上,或是动态创建为Image标签,显示图片?
------解决方案--------------------
新加一个空白页面,在PageLoad里把图片的二进制流打出去,代码示例如下:
byte[] compressedImgData = imageFunc.CompressImage(imgdata, ImageFunction.DEST_RECTANGE_WIDTH, ImageFunction.DEST_RECTANGE_HEIGHT);
Response.Clear();
Response.ClearContent();
Response.OutputStream.Write(compressedImgData, 0, compressedImgData.Length);
Response.Flush();
Response.End();
主页面上,创建一个img html标签,url属性指向上面新加的页面地址就OK了
------解决方案--------------------C# code
public Image SetByteToImage(byte[] mybyte)//mybyte就是存储图片的二进制流
{
Image image;
MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);
image = Image.FromStream(mymemorystream);
return image;
}