日期:2014-05-20  浏览次数:21236 次

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; 
        }