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(); }