Ich habe eine System.Drawing.Image
in meinem Programm. Die Datei befindet sich nicht in dem Dateisystem, in dem sie gespeichert ist. Ich muss einen Stream daraus erstellen. Wie würde ich das machen?
74
Versuche Folgendes:
public static Stream ToStream(this Image image, ImageFormat format) {
var stream = new System.IO.MemoryStream();
image.Save(stream, format);
stream.Position = 0;
return stream;
}
Dann können Sie Folgendes verwenden:
var stream = myImage.ToStream(ImageFormat.Gif);
Ersetzen Sie GIF durch das für Ihr Szenario geeignete Format.
Verwenden Sie einen Speicherstrom
using(MemoryStream ms = new MemoryStream()) { image.Save(ms, ...); return ms.ToArray(); }
quelle