Вопрос по wpf, writeablebitmap, c# – Сохранить WriteableBitmap в файл с помощью WPF

12

Я имею:

WriteableBitmap bmp;

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

C:\bmp.png

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

bmp.Pixels

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

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

@AndersGustafsson Спасибо за комментарий. Я не знал об этом. Приветствия. Sait
Просто хочу отметить, чтоWriteableBitmap.Pixels является собственностью в Silverlight. Это не доступно в WPF- Anders Gustafsson

Ваш Ответ

1   ответ
30

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

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);
         }
    }
 }
Работало отлично, спасибо. Sait
Это действительно необходимо позвонитьstream.Close()? Вона & APOS; тDispose() сделать это автоматически?

Похожие вопросы