c# - 使用 WPF 将 WriteableBitmap 保存到文件

标签 c# wpf writeablebitmap

我有:

WriteableBitmap bmp;

我基本上想将它保存到磁盘上的文件中,如下所示:

C:\bmp.png

我看了一些论坛,上面提到要阅读:

bmp.Pixels

并将这些像素保存到 Bitmap 中,然后使用 Bitmap.SaveImage() 函数。但是,我无法访问任何 Pixels。显然我的 WriteableBitmap 没有任何名为 Pixels 的属性。

我使用 .NET Framework 4.0。

最佳答案

使用您的 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);
         }
    }
 }

关于c# - 使用 WPF 将 WriteableBitmap 保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212771/

相关文章:

C# JsonConvertDeserialization 返回空值

c# - 在 IIS 中访问 .svc 文件时出现 HTTP 404

wpf - WPF/Wacom 兼容性问题的解决方案,或者我可以禁用 WPF 平板电脑支持吗?

c# - WriteableBitmap 严重失败,像素阵列非常不准确

c# - 控制台应用程序中的 WriteableBitmapEx?

c# - 结果集存储在模型上 - C# .NET 2.0

c# - 多层如何在MVVM模式中工作?

c# - 为什么关闭启动屏幕会导致我的主窗口永远不会显示?

WPF WriteableBitmap 透明度问题

c# - 为什么这个 IEnumerable 扩展方法比另一个(更简单的)扩展方法(只迭代输入)慢得多?