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
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] Button 클래스 : FlatStyle/FlatAppearance 속성을 사용해 버튼 테두리 제거하기 (0) | 2021.08.19 |
---|---|
[C#/WINFORM] Panel 클래스 : 패널에서 폼 드래그하기 (0) | 2021.08.19 |
[C#/WINFORM] Form 클래스 : 클라이언트 영역에서 폼 드래그하기 (0) | 2021.08.19 |
[C#/WINFORM] Form 클래스 : 클라이언트 영역에서 폼 드래그하기 (0) | 2021.08.19 |
[C#/WINFORM] Bitmap 클래스 : 비트맵 크기 변경하기 (0) | 2021.08.19 |
[C#/WINFORM] Image 클래스 : Save 메소드를 사용해 JPEG 파일 저장하기 (0) | 2021.08.19 |
[C#/WINFORM] ImageCodecInfo 클래스 : GetImageEncoders 정적 메소드를 사용해 이미지 코덱 정보 구하기 (0) | 2021.08.19 |
[C#/WINFORM] 누겟 설치 : System.Drawing.Common (0) | 2021.08.15 |
[C#/WINFORM] C# 프로젝트 파일에서 비주얼 소스 세이프 태그 제거하기 (0) | 2021.08.01 |
[C#/WINFORM] Windows Media Player COM 객체를 사용해 MP3 파일 재생하기 (0) | 2021.07.31 |
[C#/WINFORM] SoundPlayer 클래스 : WAV 파일 재생하기 (0) | 2021.07.31 |
댓글을 달아 주세요