Dev::ASP.NET,C#

C# 썸네일(thumbnail) 생성

bluemong 2012. 6. 29. 14:46
반응형

 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;
 }