2011-06-27 133 views

回答

28

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

如果需要,可以在其他地方被读取流,只需创建一个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
MemoryStream memStream = new MemoryStream(); 
Image.Save(memStream, ImageFormat.Jpeg); 

那怎么我已经做到了,当我需要在流从网络传输的图像服务器。 (注意你当然可以改变格式)。

2

添加到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; 
} 
相关问题