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

Я имею:

WriteableBitmap bmp;

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

C:\bmp.png

Я прочитал некоторые форумы, которые упоминают читать:

bmp.Pixels

и сохранить эти пиксели в Bitmap затем используйте Bitmap.SaveImage() функция. Тем не менее, я не могу получить доступ к любому Pixels, По-моему мой 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);
         }
    }
 }
Другие вопросы по тегам