【问题标题】:Save WriteableBitmap to file using WPF使用 WPF 将 WriteableBitmap 保存到文件
【发布时间】:2012-06-26 17:25:15
【问题描述】:

我有:

WriteableBitmap bmp;

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

C:\bmp.png

我阅读了一些提到要阅读的论坛:

bmp.Pixels

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

我使用 .NET Framework 4.0。

【问题讨论】:

  • 只想提一下WriteableBitmap.Pixels 是 Silverlight 中的一个属性。它在 WPF 中不可用-
  • @AndersGustafsson 感谢您的评论。我没有意识到这一点。干杯。

标签: c# wpf writeablebitmap


【解决方案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);
         }
    }
 }

【讨论】:

  • 真的有必要拨打stream.Close()吗? Dispose() 不会自动执行此操作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多