public ActionResult Thumbnail() {
byte[] myByte = System.IO.File.ReadAllBytes(location);
Image i;
using (MemoryStream ms = new MemoryStream()) {
ms.Write(myByte , 0 , myByte.Length);
i = Image.FromStream(ms);
}
return File(imageToByteArray(i.GetThumbnailImage(100 , 100 , () => false , IntPtr.Zero)) , "image/jpeg");
}
public byte[] imageToByteArray ( System.Drawing.Image imageIn ) {
MemoryStream ms = new MemoryStream();
imageIn.Save(ms , System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
Это то, что я использовал.Вместо того, чтобы делать это каждый раз, когда мне нужен эскиз, я создал новый столбец в моей таблице, который был varbinary, и вызывал этот столбец каждый раз, когда мне нужен эскиз.