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

Я имею:

WriteableBitmap bmp;

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

C:\bmp.png

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

bmp.Pixels

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

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

 Sait27 июн. 2012 г., 16:20
@AndersGustafsson Спасибо за комментарий. Я не знал об этом. Приветствия.
 Anders Gustafsson26 июн. 2012 г., 22:54
Просто хочу отметить, чтоWriteableBitmap.Pixels является собственностью в Silverlight. Это не доступно в WPF-

Ответы на вопрос(1)

Решение Вопроса

как показано ниже:

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);
         }
    }
 }
 Sait26 июн. 2012 г., 19:39
Работало отлично, спасибо.
 02 июл. 2016 г., 09:56
Это действительно необходимо позвонитьstream.Close()? Вона & APOS; тDispose() сделать это автоматически?

Ваш ответ на вопрос