public static void CreateThumbnail(Stream imageStream, string thumbnailName)
{
System.Drawing.Image originalImage = null;
try
{
originalImage = System.Drawing.Image.FromStream(imageStream);
int[] realThumbDimensions = GetProportionalThumbnailSize(originalImage.Width, originalImage.Height);
System.Drawing.Bitmap thumbnail = null;
System.Drawing.Image oTempThumbnail = null;
try
{
oTempThumbnail = originalImage.GetThumbnailImage(
realThumbDimensions[0],
realThumbDimensions[1],
null,
IntPtr.Zero);
if (realThumbDimensions[1] > ThumpnailHeight)
realThumbDimensions[1] = ThumpnailHeight;
Rectangle oRectangle = new Rectangle(0, 0, realThumbDimensions[0], realThumbDimensions[1]);
thumbnail = new Bitmap(oTempThumbnail);
thumbnail = thumbnail.Clone(oRectangle, thumbnail.PixelFormat);
thumbnail.Save(thumbnailName);
}
finally
{
if (!Object.Equals(thumbnail, null)) thumbnail.Dispose();
}
}
finally
{
if (!Object.Equals(originalImage, null)) originalImage.Dispose();
}
}
#endregion