■ Image 클래스의 Save 메소드를 사용해 JPEG 파일을 저장하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
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 |