14

我有:

WriteableBitmap bmp;

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

C:\bmp.png

我阅读了一些论坛,其中提到要阅读:

bmp.Pixels

并将这些像素保存到Bitmapthen useBitmap.SaveImage()函数中。但是,我无法访问任何Pixels. 显然 myWriteableBitmap没有任何名为Pixels.

我使用 .NET Framework 4.0。

4

1 回答 1

37

使用您的 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);
         }
    }
 }
于 2012-06-26T17:33:31.193 回答