.NET > グラフィックス > 画像の書き込み


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

BitmapImageクラスで画像を読み込むことは出来ましたが、画像を書き込むことはできません。

画像の書き込み方法

BitmapImage(BitmapSource)をファイルに書き出すにはSystem.Windows.Media.Imaging.BitmapEncoderを使用します。
.NET Frameworks4では次の画像形式へのエンコーダーがサポートされています。

BmpBitmapEncoder BMP形式へエンコード
GifBitmapEncoder GIF形式へエンコード
JpegBitmapEncoder JPEG形式へエンコード
PngBitmapEncoder PNG形式へエンコード
TiffBitmapEncoder TIFF形式へエンコード
WmpBitmapEncoder WMP形式 *1 へエンコード

BitmapImageで読み込んだPNG画像ファイルをBMP形式で出力するサンプルコードです。

BitmapImage image = new BitmapImage(new Uri("MyData.png"));
 
using(FileStream output = new FileStream(@"c:\MyData.bmp",FileMode.Create)){
	BmpBitmapEncoder enc = new BmpBitmapEncoder();
	enc.Frames.Add(image);
	enc.Save(output);
}

読んでいる本


Effective C#

QLOOKアクセス解析

ここを編集