J'ai un Image
en mémoire, j'ai besoin d'un Stream
pour écrire dans un document OpenXML. Quelqu'un peut-il me diriger vers la bonne méthode?Comment obtenir un flux à partir d'une image en mémoire?
2
A
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:
- Image.Save method à MSDN
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
- 1. Comment obtenir un MemoryStream à partir d'un flux dans .NET?
- 2. Obtenir une représentation en mémoire du rendu JPEG d'une image
- 3. Obtenir poignée d'une image en mémoire en C#
- 4. Obtenir un message aléatoire à partir du flux rss
- 5. Obtenir un flux à partir d'un chemin absolu?
- 6. obtenir la date à partir d'un flux RSS en Ruby
- 7. Comment mettre un WebResponse dans un flux de mémoire?
- 8. Obtenir une image à partir d'un uiview
- 9. comment obtenir un fichier à partir de ressources en tant que flux? (.net)
- 10. Charger une image Picturebox à partir de la mémoire?
- 11. Obtenir un schéma de couleurs à partir d'une image
- 12. Comment obtenir un flux vers une base de données "en mémoire" créée via H2DB?
- 13. Comment charger le noyau en mémoire, à partir d'un ISO
- 14. Comment convertir un flux de réponse en image?
- 15. Comment convertir une image en un flux de caractères
- 16. obtenir un bon échantillon de pixels à partir d'une image
- 17. Comment obtenir une image stockée en tant qu'obob oracle dans un objet Image
- 18. Comment obtenir c buffer à partir de ImageMagick Image
- 19. comment obtenir une image miniature à partir d'un fichier mp3?
- 20. Rediriger un flux de fichier dans le flux mémoire
- 21. Comment obtenir des métadonnées à partir d'une image?
- 22. Comment obtenir une icône à partir d'une image png?
- 23. Image en exception de compression mémoire lors de l'obtention de tableau d'octets à partir de l'image
- 24. Comment obtenir une image à une image à partir d'une URL? (Windows Mobile)
- 25. Silverlight: Obtenir une image (à partir d'OpenFileDialog) largeur/hauteur
- 26. Comment obtenir un float à partir d'un char * en C++?
- 27. Convertir en flux à partir d'une URL
- 28. Comment obtenir un flux de débogage d'exécution en C++
- 29. Comment obtenir un flux FILE * à partir d'un descripteur de fichier?
- 30. Comment puis-je obtenir un flux d'entrée à partir de l'objet HSSFWorkbook?
Et serait-ce System.Windows.Controls.Image, System.Drawing.Image, System.Web.UI.WebControls.Image ou peut-être une autre classe? –
System.Drawing.Image – fearofawhackplanet