将System.Drawing.Image转换为流
本文关键字:转换 Image System Drawing | 更新日期: 2023-09-27 18:00:41
可能重复:
System.Drawing.Image到流式C#
如何将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);
当我需要从网络服务器以流的形式传输图像时,我就是这样做的。(请注意,您当然可以更改格式)。