首页 新闻 会员 周边 捐助

System.Drawing.Image对象save到response流后在非IE浏览器显示不了

0
[已解决问题] 解决于 2009-04-18 10:17
// Brush图片
string brushfile = Server.MapPath("~/logo.gif");
// 被填充的图片
string file = Server.MapPath("~/Element.jpg");
// 声明TextureBrush对象
System.Drawing.Image brushimg = System.Drawing.Image.FromFile(brushfile);
System.Drawing.TextureBrush texture
= new System.Drawing.TextureBrush(brushimg);
texture.WrapMode
= System.Drawing.Drawing2D.WrapMode.Tile;

System.Drawing.Image img
= System.Drawing.Image.FromFile(file);
System.Drawing.Graphics g
= System.Drawing.Graphics.FromImage(img); // 创建Graphics对象
g.FillEllipse(texture, new System.Drawing.RectangleF(90.0f,110.0f,100,100)); // 用图形填充
g.Dispose();
// 将图形加载到Response中
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

如上代码,在IE浏览器里能显示出来,可是在非IE浏览器就出现一大堆的乱码,请问应该怎么解决?代码是从书<ASP.NET3.5从入门到精通>上面抄的...

牛腩的主页 牛腩 | 初学一级 | 园豆:-6
提问于:2009-04-18 09:48
< >
分享
最佳答案
0

Response.ContentType = "image/JPEG";

在Save之前加这一句试试?

Gray Zhang | 专家六级 |园豆:17610 | 2009-04-18 09:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册