可能重复:
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) –