好天气看好电影

魔戒台词:刚铎和洛汉的好男儿,我的好兄弟;我在你们眼中...,看到了我心中也感受到的恐惧;有一天人类将失去勇气...,我们将众叛亲离,一败涂地;但不是今天;有一天邪将胜正,人类的世界也会完全毁灭;但不是今天;今天我们要誓死奋战。为了你们在世上所珍惜的一切...,一定要奋战到底
free hit counter

统计

最新评论

  • 1. re: Invoke and BeginInvoke
  • 哥们,写得太好了,真正的为我解惑了,看了好多文章都云里雾里的,今天终于明白了!
  • --拼命郎
  • 2. re: 三聚氰胺算法
  • @丁学首先说明,我没有造任何谣言。第四题弄错了,1楼纠正了一下,我非常感谢。其它数据都是从网络上取下来,对一个养牛的奶农来说, 就像1楼算出的3吨,或者说1吨有什么区别? 你觉得奶农会一年买几吨或者买...
  • --信息加油站义工
  • 3. re: Invoke and BeginInvoke
  • 受益匪浅
  • --清清爽爽
  • 4. re: 对.net事件的看法
  • 嗯,受教了,不错师傅!
  • --清清爽爽
  • 5. re: 三聚氰胺算法
  • @信息加油站义工
    但是你觉得使用“造谣”的方式对一个中国企业落井下石很好吗?
  • --丁学

asp.net绘制png图的一般性错误

Response.Clear();
Response.ContentType = "image/PNG";
img.Save(Response.OutputStream, ChartFormat.Png);
竟然出现异常,是GDI+一般性错误。但是如果格式是Response.ContentType = "image/jpeg";
就不会报错。


好在以前遇到过,改成
Response.ContentType = "image/PNG";
 using (MemoryStream ms = new MemoryStream())
 {
        img.Save(ms, ChartFormat.Png);
        Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);
 }

就可以输入png图片了。
这是由于Response.OutputStream这个流的无法往回读取造成的,也就是它的CanSeek属性
是false。png图像生成的时候不像jpeg,不是流式的,已经写入的就不再管了,而是需要往回
不断地写入结构数据。但是response流无法往回seek,所以直接用就不行了。改成一个可以
seek的MemoryStream,先生成好png图片,然后再输出到response流。

posted on 2008-07-11 11:37 信息加油站义工 阅读(153) 评论(1)  编辑 收藏 所属分类: 1. dotnet9. 程序设点滴

评论

#1楼  2008-07-17 11:43 清清爽爽      

嗯,受教了!原来如此啊!   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: