System.Drawing.ImagestreamC#

我的程序中有一个System.Drawing.Image 。 该文件不在文件系统上,而是保存在内存中。 我需要从中创build一个stream。 我怎么去做这个?

尝试以下操作:

 public static Stream ToStream(this Image image, ImageFormat format) { var stream = new System.IO.MemoryStream(); image.Save(stream, format); stream.Position = 0; return stream; } 

然后你可以使用以下内容:

 var stream = myImage.ToStream(ImageFormat.Gif); 

用适合您的scheme的格式replaceGIF。

使用内存stream

 using(MemoryStream ms = new MemoryStream()) { image.Save(ms, ...); return ms.ToArray(); }