这是我的部分代码:
public void SaveBitmap()
{
EncoderParameters eps = new EncoderParameters(1);
EncoderParameter ep = new EncoderParameter (Encoder.ColorDepth,24L);
eps.Param[0] = ep ;
b.Save(FilePath,GetEncoderInfo("image/bmp"),eps);//设置图片的编码方式
//第一次运行正常,程序不退出第2次运行就会报异常 GDI+ 中发生一般性错误 b.Dispose();
graphics.Dispose();
}
//得到图像的编码信息
private ImageCodecInfo GetEncoderInfo(String mimeType)
{
ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
for(int j = 0; j < encoders.Length; ++j)
{
if(encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}
查了不少资料,但是都没什么明确的解决方法,请高手赐教多谢了
public void SaveBitmap()
{
EncoderParameters eps = new EncoderParameters(1);
EncoderParameter ep = new EncoderParameter (Encoder.ColorDepth,24L);
eps.Param[0] = ep ;
b.Save(FilePath,GetEncoderInfo("image/bmp"),eps);//设置图片的编码方式
//第一次运行正常,程序不退出第2次运行就会报异常 GDI+ 中发生一般性错误 b.Dispose();
graphics.Dispose();
}
//得到图像的编码信息
private ImageCodecInfo GetEncoderInfo(String mimeType)
{
ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
for(int j = 0; j < encoders.Length; ++j)
{
if(encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}
查了不少资料,但是都没什么明确的解决方法,请高手赐教多谢了
解决方案 »
- 求各位大哥帮忙我这个没货的专科生“如何给datagridview里面的combobox写事件”
- 求助:正则表达式处理字符串
- 在pictureBox里画了一条直线,如何用鼠标去移动它?
- 请问,如果想删除指定文件夹下,当日之前的所有文件,应该怎么写批处理呢?
- 为什么我的窗体没有出datagrid
- 如何在datagridview某个单元格旁插入一个小按钮?
- 我用XMLHTTP后台取网站数据一段时间后被T回首页,不知道是什么原因,请朋友位帮忙分析一下可能的原因!
- 请教一个菜鸟问题,请高手解决下(关于异常)
- 请问,何为分布式应用程序!
- 一个关于数据显示简单问题?请各位帮忙解决一下!
- 请问C#制作安装包时如何修改安装包的图标和添加卸载功能?
- 急救 请问数据转换的问题
graphics.Dispose();
去掉
去掉也不行啊,很早就这样做过!用什么方法可以彻底销毁,感觉这2个方法好像没有真正的释放
是不是这个文件已经被转化成流放到内存当中了???
如果是那样,应该怎么去销毁它?
如果是这样,简单的将picturebox1.image=null就可以了。因为image得到是引用并不是一个新的实例。