可能重複:
System.Drawing.Image to stream C#轉換一個System.Drawing.Image對象到流
我怎麼能一個System.Drawing.Image對象轉換爲流?
可能重複:
System.Drawing.Image to stream 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;
MemoryStream memStream = new MemoryStream();
Image.Save(memStream, ImageFormat.Jpeg);
那怎麼我已經做到了,當我需要在流從網絡傳輸的圖像服務器。 (注意你當然可以改變格式)。
添加到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;
}
你能證明你的代碼,你有什麼到目前爲止已經試過? –
With ItextSharp - > Image.GetInstance(myStream) –