将System.Drawing.Image转换为流

本文关键字:转换 Image System Drawing | 更新日期: 2023-09-27 18:00:41

可能重复:
System.Drawing.Image到流式C#

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

将System.Drawing.Image转换为流

您可以将图像"保存"到流中。

如果您需要一个可以在其他地方读取的流,只需创建一个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;

添加对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;
}
MemoryStream memStream = new MemoryStream();
Image.Save(memStream, ImageFormat.Jpeg);

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