public static bool CreateThumbnail(string strFilePath, int nWidth, int nHeight, string strThumbnailPath)
{
try
{
System.Drawing.Image image = System.Drawing.Image.FromFile(strFilePath);
System.Drawing.Image thumbnail = new System.Drawing.Bitmap(nWidth, nHeight);
System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail);
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;
graphic.DrawImage(image, 0, 0, nWidth, nHeight);
System.Drawing.Imaging.ImageCodecInfo[] info = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
System.Drawing.Imaging.EncoderParameters encoderParameters = new System.Drawing.Imaging.EncoderParameters(1);
encoderParameters.Param[0] = new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
thumbnail.Save(strThumbnailPath, info[1], encoderParameters);
image.Dispose();
}
catch (System.Exception ex)
{
string strErrMsg = ex.Message;
return false;
}
return true;
}
'Dev::ASP.NET,C#' 카테고리의 다른 글
DateTime.ToString (0) | 2012.07.02 |
---|---|
IHttpHandler에서 Session 객체 사용 방법 (0) | 2012.06.29 |
SQLServer를 이용한 ASP.NET Session 처리 (0) | 2012.06.19 |
Global.asax 의 Application_Error를 통한 에러 처리 (0) | 2012.06.13 |
Page클래스의 이벤트 리스트 (0) | 2012.06.12 |