using 与Image

__lhy 2014-04-09 03:02:07
byte[] photo=(byte[])datagridview1.SelectedRows[0].Cells["Photo"].Value;
using(Stream s=new MemoryStream())
{
s.Write(photo,0,photo.Length);
picturebox1.Image=Image.FromStream(s);
}


再使用picturebox1.Image.Save("c:\\test.jpg");报gdi+错误
执行完using代码块自动调用s的Dispose把picturebox1.Image占用的内存也释放掉了?
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2014-04-09
  • 打赏
  • 举报
回复
吧picturebox1.Image.Save("c:\\test.jpg")放到using里面。
宝_爸 2014-04-09
  • 打赏
  • 举报
回复
纠正自己下, 是要求Stream一直存在的 You must keep the stream open for the lifetime of the Image. 来自: http://msdn.microsoft.com/en-us/library/93z9ee4x(v=vs.110).aspx
宝_爸 2014-04-09
  • 打赏
  • 举报
回复
应该不会,其它错误吧。 Image.Save好像不能保存到原文件。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧