Csharp/C#教程:以流格式保存图片框中的图像分享


以流格式保存图片框中的图像

我想保存一个装在图片框中的图片流。当我保存为png格式时它工作正常但是当我想要以其他格式保存它我得到

GDI +exception中发生了一般错误

我的代码:

Image Img = pictureBox1.Image; byte[] inputImage = new byte[Img.Width * Img.Height]; System.IO.MemoryStream ms = new System.IO.MemoryStream(); ms.Read(inputImage, 0, Img.Width * Img.Height); if (System.Drawing.Imaging.ImageFormat.Jpeg.Equals(Img.RawFormat)) { pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); } else if (System.Drawing.Imaging.ImageFormat.Gif.Equals(Img.RawFormat)) { ms.Seek(0, SeekOrigin.Begin); pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); } else if (System.Drawing.Imaging.ImageFormat.Png.Equals(Img.RawFormat)) { pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); } else if (System.Drawing.Imaging.ImageFormat.Bmp.Equals(Img.RawFormat)) { pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); } 

试试这个方法:

 public Stream ImageToStream(Image image, System.Drawing.Imaging.ImageFormat format) { MemoryStream ms = new MemoryStream(); image.Save(ms, format); return ms; } 

并使用它:

上述就是C#学习教程:以流格式保存图片框中的图像分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 using(Stream stream = ImageToStream(pictureBox1.Image, System.Drawing.Imaging.ImageFormat.Gif)) { ... } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1023813.html

(0)
上一篇 2022年1月7日
下一篇 2022年1月7日

精彩推荐