Сохранить WriteableBitmap в файл с помощью WPF

У меня есть:

WriteableBitmap bmp;

Я действительно хочу сохранить его в файл на диске, как показано ниже:

C:\bmp.png

Я прочитал несколько форумов, в которых говорится:

bmp.Pixels

и сохраните эти пиксели в Bitmap, затем используйте функцию Bitmap.SaveImage(). Однако я не могу получить доступ к Pixels. В apperantly WriteableBitmap не имеет никакого свойства с именем Pixels.

Я использую .NET Framework 4.0.

Ответ 1

Используйте свой WriteableBitmap-клон и используйте эту функцию, как показано ниже:

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);
         }
    }
 }