C#에서 이미지 크기를 조정하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-09-18 18:41:02
앞으로
1425명이 탐색했습니다.

C# 如何调整图像大小?

비트맵은 그래픽 이미지의 픽셀 데이터와 해당 속성으로 구성됩니다. 비트맵을 파일에 저장하는 데는 다양한 표준 형식이 있습니다. GDI+는 BMP, GIF, EXIF, JPG, PNG 및 TIFF 파일 형식을 지원합니다. Bitmap 생성자 중 하나를 사용하여 파일, 스트림 및 기타 소스에서 이미지를 만들고 Save 메서드를 사용하여 이를 스트림 또는 파일 시스템에 저장할 수 있습니다.

아래 코드에서 CompressAndSaveImageAsync 메소드는 이미지를 압축하여 언급된 경로에 저장합니다.

새 이미지 이름은 데스크톱 사용자 ID와 날짜/시간의 조합입니다.

private async Task<string> CompressAndSaveImageAsync(Bitmap inputImage, int quality=50){
   string imageSavedPath = string.Empty;
   try{
      var jpgEncoder = await GetEncoderAsync(ImageFormat.Jpeg);
      var imageEncoder = Encoder.Quality;
      var imageEncoderParameters = new EncoderParameters(1);
      var imageEncoderParameter = new EncoderParameter(imageEncoder, quality);
      imageEncoderParameters.Param[0] = imageEncoderParameter;
      var userId = Regex.Replace(WindowsIdentity.GetCurrent().Name, @"[^0&minus;9a&minus;zA&minus;Z]+", "_");
      var currentDateTime = Regex.Replace(DateTimeOffset.Now.ToString().Split(&#39;+&#39;)[0].Trim(), @"   [^0&minus;9a&minus;zA&minus;Z]+", "_");
      var imageName = $"{userId}_{currentDateTime}.jpg";
      imageSavedPath = "C:\Users\K\Desktop\Questions\Images";
      inputImage.Save(imageSavedPath, jpgEncoder, imageEncoderParameters);
      inputImage.Dispose();
   }
   catch (Exception ex){
      throw
   }
   return imageSavedPath;
}
private async Task<ImageCodecInfo> GetEncoderAsync(ImageFormat format){
   ImageCodecInfo imageCodecInfo = null;
   try{
      var codecs = ImageCodecInfo.GetImageDecoders();
      foreach (var codec in codecs){
         if (codec.FormatID == format.Guid){
            imageCodecInfo = codec;
         }
      }
   }
   catch (Exception ex){
      throw
   }
   return imageCodecInfo;
}
로그인 후 복사

위 내용은 C#에서 이미지 크기를 조정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿