c\#미리 보기 그림 생 성 방법
private void SaveThumbnail(Bitmap originBitmap, int width, int height, string directory, string filename, string extension)
{
var physicalPath = directory + filename + extension;
using (var newImage = new Bitmap(width, height))
{
using (var graphic = GetGraphic(originBitmap, newImage))
{
graphic.DrawImage(originBitmap, 0, 0, width, height);
using (var encoderParameters = new EncoderParameters(1))
{
encoderParameters.Param[0] = new EncoderParameter(Encoder.Quality, 100L);
newImage.Save(physicalPath,
ImageCodecInfo.GetImageEncoders()
.Where(x => x.FilenameExtension.Contains(extension.ToUpperInvariant()))
.FirstOrDefault(),
encoderParameters);
}
}
}
}
private Graphics GetGraphic(Image originImage, Bitmap newImage)
{
newImage.SetResolution(originImage.HorizontalResolution, originImage.VerticalResolution);
var graphic = Graphics.FromImage(newImage);
graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
return graphic;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP 는 미리 보기 그림 함수 의 원본 예 시 를 자동 으로 생 성 합 니 다.간단 하지만 기능 이 완 선 된 미리 보기 그림 을 자동 으로 생 성 하 는 함수 다음은 소스 코드 입 니 다.비교적 간단 합 니 다.쉽게 알 수 있 을 거 라 고 믿 습 니 다.GD 라 이브 러 리 를 여 는 지원...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.