2010-06-21 5 views

Répondre

4

Vous pouvez utiliser une surcharge de la méthode Save prenant en paramètre un Stream. Pour créer un flux qui existe en mémoire, vous pouvez utiliser le type MemoryStream. Quelque chose comme cela devrait fonctionner:

// Create new memory stream and save the image 
var ms = new MemoryStream(); 
image.Save(ms, ImageFormat.Jpeg); 

// Seek to the first byte in the stream, so that other classes who 
// use it will start reading from the beginning 
ms.Seek(0, SeekOrgin.Begin); 

Vous pouvez maintenant transmettre le flux nouvellement créé ms à d'autres objets (par exemple pour enregistrer dans OpenXML). Voir aussi:

1

je aimerais fixer quelques petites choses:

var ms = new MemoryStream(); 
image.Save(ms, image.RawFormat); // Save it in the original format of the image 
ms.Seek(0, SeekOrigin.Begin); // Fixed typo 
Questions connexes