[WPF]BitmapImageをファイル(JPEG,PNG)に保存する


以下の処理でファイルへ保存できます。

public enum ImageType
{
JPEG = 0,
PNG,
BMP,
TIFF
}
static public bool SaveImage(string szFile, BitmapImage bmp, ImageType Type)
{
BitmapEncoder enc = null;
switch (Type)
{
case ImageType.BMP:
enc = new BmpBitmapEncoder();
break;
case ImageType.PNG:
enc = new PngBitmapEncoder();
break;
case ImageType.TIFF:
enc = new TiffBitmapEncoder();
break;
case ImageType.JPEG:
enc = new JpegBitmapEncoder();
break;
}
if (enc == null) return false;
try
{
FileStream fs = new FileStream(szFile, FileMode.Create);
enc.Frames.Add(BitmapFrame.Create(bmp));
enc.Save(fs);
fs.Close();
fs.Dispose();
}
catch
{
return false;
}
return true;



0 件のコメント :

コメントを投稿