2011-06-27 85 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; 
} 
相關問題