[gelöst]C#: Image von und zurück in einen MemoryStream

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
joggel

[gelöst]C#: Image von und zurück in einen MemoryStream

Beitrag von joggel »

Hi ZFX,

hier meine erste C#-Frage im Forum:

Ich möchte ein System.Drawing.Image, welches von einem MemoryStream kommt, rotieren und anschließend wieder in ein MemoryStream speichern.
Mein bisheriger Code funktioniert nicht, es wird eine Exception geworfen, die mir sagt, dass "encoder nicht NULL sein darf".
Hier mal mein Code:

Code: Alles auswählen

System.Drawing.Image img = System.Drawing.Image.FromStream(memStream);
img.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone);
MemoryStream memStream2= new MemoryStream();
img.Save((memStream2, img.RawFormat);   // hier wird eine exception geworfen...
Hat zufällig jemand hier ahnung davon wie sowas zu machen ginge?

Gruß
Zuletzt geändert von joggel am 24.06.2016, 13:10, insgesamt 1-mal geändert.
joggel

Re: C#: Image von und zurück in einen MemoryStream

Beitrag von joggel »

Okay, ich habe ne Lösung gefunden.
Und zwar habe ich gesehen, dass dieses Image im MemoryStream als PNG abgespeichert ist.
Also habe ich in dieser Codezeile das auch al PNG angegeben:

Code: Alles auswählen

...
img.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png);
..
Und damit ging es dann...
Ich dachte eben, dass das Image im Memorystream ungepackt oder so gespeichert ist...was aber falsch ist.
Wie auch immer; jetzt funktioniert es :)
Antworten