14

私は持っています:

WriteableBitmap bmp;

基本的に次のようにディスク上のファイルに保存したいと思います。

C:\bmp.png

私は読むことに言及しているいくつかのフォーラムを読みました:

bmp.Pixels

そして、それらのピクセルをthenuse関数に保存しBitmapますBitmap.SaveImage()。ただし、にアクセスできませんPixels。どうやら私のWriteableBitmapはという名前のプロパティを持っていませんPixels

.NETFramework4.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 に答える