14 Stimmen

WriteableBitmap mit WPF in einer Datei speichern

Ich habe:

WriteableBitmap bmp;

Ich möchte sie in einer Datei auf der Festplatte speichern, die folgendermaßen aussieht:

C:\bmp.png

Ich habe einige Foren gelesen, in denen erwähnt wird, dass man lesen soll:

bmp.Pixels

und speichern diese Pixel in einer Bitmap dann verwenden Sie Bitmap.SaveImage() Funktion. Ich kann jedoch nicht auf eine Pixels . Offenbar ist mein WriteableBitmap hat keine Eigenschaft namens Pixels .

Ich verwende .NET Framework 4.0.

37voto

Indy9000 Punkte 8404

Verwenden Sie den Klon Ihrer WriteableBitmap und verwenden Sie diese Funktion wie unten beschrieben:

CreateThumbnail(filename, _frontBitmap.Clone());

...

void CreateThumbnail(string filename, BitmapSource image5)
{
    if (filename != string.Empty)
    {
         using (FileStream stream5 = new FileStream(filename, FileMode.Create))
         {
             PngBitmapEncoder encoder5 = new PngBitmapEncoder();
             encoder5.Frames.Add(BitmapFrame.Create(image5));
             encoder5.Save(stream5);
         }
    }
 }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X