BytesToBitmap函数中把stream.Close();去掉
因为函数的返回值是new Bitmap(stream),这个返回值后来给了PicboxIMG,当再将图像转成2进制的时候,因为和PicboxIMG关联的MemoryStream已经被关闭,这样在Bitmap.Save(ms, Bitmap.RawFormat);这里就会出错。msdn对于new Bitmap(stream)中说过“在 Bitmap 的生存期内,必须使流保持打开。”
因为函数的返回值是new Bitmap(stream),这个返回值后来给了PicboxIMG,当再将图像转成2进制的时候,因为和PicboxIMG关联的MemoryStream已经被关闭,这样在Bitmap.Save(ms, Bitmap.RawFormat);这里就会出错。msdn对于new Bitmap(stream)中说过“在 Bitmap 的生存期内,必须使流保持打开。”
解决方案 »
- 如何判断一个exe文件,执行后安装完毕?
- 怎么会有两个.designer.cs文件呢????
- 关于返回bool值的简单问题,求高手看看
- 关于ExcelQuicker 根据不同模板生成多个worksheet的请教
- C#怎么才能访问到WORD
- 高分求教用C#实现的模拟电梯程序,希望能给明思路
- winForm中怎么得到选择的是datagrid的第几行啊?
- 安装EXPRESSION STUDIO一直提示无法找到安装源?
- C#的GENERIC机制
- 关于Remoting的初级问题,请看贴: http://expert.csdn.net/Expert/topic/1365/1365958.xml?temp=.3930628
- jQuery ajax - getJSON() 方法和.net结合的使用问题
- xml不显示
在 System.Drawing.Image.Save(Stream stream, ImageFormat format)\r\n
在 IMGToBinary.IMGToBinaryHelper.BitmapToBytes(Bitmap Bitmap) 位置 E:\\WorkProject\\Test Project\\MyTest\\IMGToBinary\\IMGToBinary\\IMGToBinaryHelper.cs:行号 43" string
在帮我看看,怎么回事,第一次就出现的这个错误,当我改过return那几后就出现刚解决的那个错误,帮我看看,如果解决我加分
在 System.Drawing.Image.Save(Stream stream, ImageFormat format)\r\n
在 IMGToBinary.IMGToBinaryHelper.BitmapToBytes(Bitmap Bitmap) 位置 E:\\WorkProject\\Test Project\\MyTest\\IMGToBinary\\IMGToBinary\\IMGToBinaryHelper.cs:行号 43" string
在帮我看看,怎么回事,第一次就出现的这个错误,当我改过return那几后就出现刚解决的那个错误,帮我看看,如果解决我加分
return new Bitmap((Image)new Bitmap(stream));会重新生成一个实例,但是Bitmap的默认的格式(Bitmap.RawFormat)不被Save函数支持,你可以手动设定一个格式。
比如bmp.Save(ms, ImageFormat.Bmp);
在 System.Drawing.Image.Save(Stream stream, ImageFormat format)\r\n
在 IMGToBinary.IMGToBinaryHelper.BitmapToBytes(Bitmap Bitmap) 位置 E:\\WorkProject\\Test Project\\MyTest\\IMGToBinary\\IMGToBinary\\IMGToBinaryHelper.cs:行号 43" string
在帮我看看,怎么回事,第一次就出现的这个错误,当我改过return那几后就出现刚解决的那个错误,帮我看看,如果解决我加分
return new Bitmap((Image)new Bitmap(stream));会重新生成一个实例,但是Bitmap的默认的格式(Bitmap.RawFormat)不被Save函数支持,你可以手动设定一个格式。
比如bmp.Save(ms, ImageFormat.Bmp);
标准答案,呵呵,谢谢了。我加你好友啦