Сохранить 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);
}
}
}