GDI+中发生一般性错误 的解决办法
2011-07-14 10:03
190 查看
当Save一个图片时经常会导致该问题,其官方解释的原因是:
Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。
保存Bitmap到流中引发“GDI+中发生一般性错误”?
具体内容参考:http://wenku.baidu.com/view/bed35369011ca300a6c390e6.html
Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。
//创建一个bitmap类型的bmp变量来读取文件。 Bitmap bmp = new Bitmap(openFileDialog1 .FileName ); //新建第二个bitmap类型的bmp2变量,我这里是根据我的程序需要设置的。 Bitmap bmp2 = new Bitmap(bmp.Width,bmp.Height); //将第一个bmp拷贝到bmp2中 Graphics draw = Graphics.FromImage(bmp2); draw.DrawImage(bmp,0,0); pictureBox1.Image = (Image)bmp2 ;//读取bmp2到picturebox FILE = openFileDialog1.FileName; openFileDialog1.Dispose(); draw.Dispose(); bmp.Dispose();//释放bmp文件资源
保存Bitmap到流中引发“GDI+中发生一般性错误”?
if (picCoverImage.Image != null) { using (MemoryStream mem = new MemoryStream()) { //克隆Bitmap对象 Bitmap bmp = new Bitmap(picCoverImage.Image); bmp.Save(mem, picCoverImage.Image.RawFormat); book.CoverImage = new Binary(mem.ToArray()); bmp.Dispose(); } }
具体内容参考:http://wenku.baidu.com/view/bed35369011ca300a6c390e6.html
相关文章推荐
- GDI+中发生一般性错误的解决办法(转帖)
- GDI+中发生一般性错误的解决办法
- GDI+中发生一般性错误的解决办法(转帖)
- GDI+中发生一般性错误的解决办法
- GDI+中发生一般性错误的解决办法
- “GDI+中发生一般性错误” 的终极解决办法!
- “GDI+中发生一般性错误” 的解决办法!
- GDI+中发生一般性错误的解决办法(转帖)
- “GDI+中发生一般性错误” 的终极解决办法! 转自cici 自娱自乐
- GDI+中发生一般性错误的解决办法
- “GDI+中发生一般性错误” 的解决办法!
- GDI+中发生一般性错误的解决办法(转)
- GDI+ 中发生一般性错误,解决办法简单探索。
- GDI+中发生一般性错误的解决办法(转载)
- GDI+中发生一般性错误的解决办法(转帖)
- GDI+中发生一般性错误的解决办法(转帖)
- GDI+中发生一般性错误的解决办法
- asp.net mvc中GDI+中发生一般性错误的解决办法
- GDI+ 发生一般性错误解决办法
- GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html