■ 이미지 파일명에 따라 적절한 포맷으로 이미지 저장하기

----------------------------------------------------------------------------------------------------

using System;

using System.Drawing;

using System.Drawing.Imaging;

using System.IO;

 

#region 이미지 저장하기 - SaveImage(image, filePath)

 

/// <summary>

/// 이미지 저장하기

/// </summary>

/// <param name="image">이미지</param>

/// <param name="filePath">파일 경로</param>

public void SaveImage(Image image, string filePath)

{

    string fileExtension = Path.GetExtension(filePath);

 

    switch(fileExtension.ToLower())

    {

        case ".bmp"  : image.Save(filePath, ImageFormat.Bmp ); break;

        case ".exif" : image.Save(filePath, ImageFormat.Exif); break;

        case ".gif"  : image.Save(filePath, ImageFormat.Gif ); break;

        case ".jpg"  :

        case ".jpeg" : image.Save(filePath, ImageFormat.Jpeg); break;

        case ".png"  : image.Save(filePath, ImageFormat.Png ); break;

        case ".tif"  :

        case ".tiff" : image.Save(filePath, ImageFormat.Tiff); break;

        default      : throw new NotSupportedException("알 수 없는 파일 확장자 입니다 : " + fileExtension);

    }

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요