2011-06-27 11 views

Respuesta

28

Puede "Guardar" la imagen en una secuencia.

Si necesita una corriente que se puede leer en otro lugar, basta con crear una 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); 

Así es como me he hecho cuando tenía que transmitir una imagen en una corriente de una web servidor. (Tenga en cuenta que puede, por supuesto, cambiar el formato).

2

Añadir una referencia a System.Drawing e incluyen los siguientes espacios de nombres:

using System.Drawing; 
using System.Drawing.Imaging; 
using System.IO; 

Y algo como esto debería funcionar:

public Stream GetStream(Image img, ImageFormat format) 
{ 
    var ms = new MemoryStream(); 
    img.Save(ms, format); 
    return ms; 
} 
Cuestiones relacionadas