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); } }