//http://activedeveloperdk.codeplex.com/ //The MIT License (MIT) using System; using System.Drawing.Imaging; using System.Drawing; using System.IO; using System.Configuration; namespace ActiveDeveloper.Core.Utilities { public sealed class GDI { /// <summary> /// /// </summary> /// <param name="imagePathAndName"></param> /// <param name="newHeight"></param> /// <param name="newWidth"></param> /// <returns>Name of the created thumbnail. E.g: small_thumb.jpg</returns> public static string CreateThumbnail(string imagePathAndName, int newHeight, int newWidth ) { using( Bitmap bitmap = new Bitmap( imagePathAndName ) ) { Image thumbnail = bitmap.GetThumbnailImage( newWidth, newHeight, null, new IntPtr() ); FileInfo fileInfo = new FileInfo( imagePathAndName ); string thumbnailName = ConfigurationManager.AppSettings[ "ThumbnailAbr" ] + fileInfo.Name; thumbnail.Save( fileInfo.Directory.ToString() + Path.DirectorySeparatorChar + thumbnailName ); return thumbnailName; } } } }