private byte[] GetThumbnailFromImage(Stream imgStream, int size, string format)
{
System.Drawing.Image image = System.Drawing.Image.FromStream(imgStream);
int newWidth, newHeight;
if (image.Width >= image.Height)
{
newWidth = size;
newHeight = size * image.Height / image.Width;
}
else
{
newHeight = size;
newWidth = size * image.Width / image.Height;
}
System.Drawing.Image newImg = image.GetThumbnailImage(newWidth, newHeight, null, IntPtr.Zero);
using (MemoryStream ms = new MemoryStream())
{
newImg.Save(ms, format == "JPG" ? System.Drawing.Imaging.ImageFormat.Jpeg : System.Drawing.Imaging.ImageFormat.Png);
return ms.ToArray();
}
}