첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
using System;
using System.Drawing;
using System.Drawing.Imaging;

#region JPEG 파일 저장하기 - SaveJPEGFile(path, image, quality)

/// <summary>
/// JPEG 파일 저장하기
/// </summary>
/// <param name="filePath">파일 경로</param>
/// <param name="image">이미지</param>
/// <param name="quality">품질</param>
public void SaveJPEGFile(string filePath, Image image, int quality)
{ 
    if(quality < 0 || quality > 100)
    {
        throw new ArgumentOutOfRangeException("quality must be between 0 and 100."); 
    }

     EncoderParameter encoderParameter = new EncoderParameter(Encoder.Quality, quality); 

     ImageCodecInfo imageCodecInfo = GetImageCodecInfo("image/jpeg"); 

     EncoderParameters encoderParameters = new EncoderParameters(1); 

     encoderParameters.Param[0] = encoderParameter; 

     image.Save(filePath, imageCodecInfo, encoderParameters); 
}

#endregion
#region 이미지 코덱 정보 구하기 - GetImageCodecInfo(mimeType)

/// <summary>
/// 이미지 코덱 정보 구하기
/// </summary>
/// <param name="mimeType">MIME 타입</param>
/// <returns>이미지 코덱 정보</returns>
private ImageCodecInfo GetImageCodecInfo(string mimeType)
{
    ImageCodecInfo[] imageCodecInfoArray = ImageCodecInfo.GetImageEncoders();

    for(int i = 0; i < imageCodecInfoArray.Length; i++)
    {
        if(imageCodecInfoArray[i].MimeType == mimeType)
        {
            return imageCodecInfoArray[i];
        }
    }

    return null; 
}

#endregion
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요