なんとなく

なんとなく書きます

WriteableBitmapの保存方法

ストリームを作成し、xxxBitmapEncoderを使う。
xxxは保存したい画像のファイル形式によって違う。

基本的なコードは以下。
xxxを保存した形式に変化させる。
使えるのは、Bmp,Jpeg,Png,Tiff,Gifがある。
圧縮率とかを変えたい場合は、encoderのどっかをいじればいい。

public void SaveImage(WriteableBitmap bitmap, string fileName)
{
   using(FileStream stream = new FileStream(fileName,
                                        FileMode.Create,FileAccess.Write))
   {
      xxxBitmapEncoder encoder = new xxxBitmapEncoder();
      encoder.Frames.Add(BitmapFrame.Create(bitmap));
      encoder.Save(stream);
   }
}

BMPの場合は以下

public void SaveImage(WriteableBitmap bitmap, string fileName)
{
   using(FileStream stream = new FileStream(fileName,
                                        FileMode.Create,FileAccess.Write))
   {
      BmpBitmapEncoder encoder = new BmpBitmapEncoder();
      encoder.Frames.Add(BitmapFrame.Create(bitmap));
      encoder.Save(stream);
   }
}