将System.Drawing.Image转换为流

时间:2011-06-27 18:15:21

标签: c#

  

可能重复:
  System.Drawing.Image to stream C#

如何将System.Drawing.Image转换为流?

3 个答案:

答案 0 :(得分:30)

您可以将图像“保存”为流。

如果您需要可在其他地方阅读的流,只需创建MemoryStream

即可
var ms = new MemoryStream();
image.Save(ms, ImageFormat.Png);

// If you're going to read from the stream, you may need to reset the position to the start
ms.Position = 0;

答案 1 :(得分:4)

添加对System.Drawing的引用并包含以下命名空间:

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

这样的事情应该有效:

public Stream GetStream(Image img, ImageFormat format)
{
    var ms = new MemoryStream();
    img.Save(ms, format);
    return ms;
}

答案 2 :(得分:1)

MemoryStream memStream = new MemoryStream();
Image.Save(memStream, ImageFormat.Jpeg);

当我需要从Web服务器传输流中的图像时,我就是这样做的。 (注意,您当然可以更改格式)。