问题描述
怎样将服务器内存中的图片输出到页面:如下我想把加了文字的图片显示在页面而不要保存System.Drawing.Imageimage=System.Drawing.Image.FromFile("D:1.jpg");Graphicsg=Graphics.FromImage(image);g.DrawImage(image,0,0,image.Width,image.Height);Fontf=newFont("方正瘦金书繁体",36);Brushb=newSolidBrush(Color.Red);stringaddText="方正瘦金书繁体";g.TextRenderingHint=TextRenderingHint.AntiAlias;//g.DrawString(addText,f,b,50,40,StringFormat.GenericTypographic);g.Dispose();
解决方案
解决方案二:
保存到输出流image.save(Response.outputStream,图片格式)
解决方案三:
MemoryStreamms=newMemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Png);//将图片保存到内存流中Response.ContentType="Image/Png";//设置格式Response.BinaryWrite(ms.ToArray());//写到页面上去....Response.End();
解决方案四:
用流啊。。。如果是图片文件,不也是可以转成流来输出的吗?
解决方案五:
转成字节流,在Response到页面
解决方案六:
把你上面的代码放到一个页面的LOAD事件中....如B.ASPX<imgid=1src="B.aspx"/>就可以显示
解决方案七:
MemoryStreamms=newMemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Png);//将图片保存到内存流中Response.ContentType="Image/Png";//设置格式Response.BinaryWrite(ms.ToArray());//写到页面上去....Response.End();