如何将System.Drawing.Image转换为流?
答案 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服务器传输流中的图像时,我就是这样做的。 (注意,您当然可以更改格式)。