在DOTNET生成JPG缩略图
问题描述:
我使用这个代码采取的JPG图像,并将其保存为缩略图,但它似乎很慢..
i am using this code to take a jpg image and save it as a thumbnail but it seems very slow ..
Image thumbNail = image.GetThumbnailImage(width, height, null, new IntPtr());
有没有来生成图像的目录中有大量的缩略图更快的方式?
is there any faster way to generate a large amount of thumbnails from a directory of images?
答
尝试绘制图像 - 重新编辑
Try Draw Image - Re Edited
public Image ResizeImage(Image openImage, int NewWidth, int NewHeight) {
var openBitmap = new Bitmap(openImage);
var newBitmap = new Bitmap(NewWidth, NewHeight);
using (Graphics g = Graphics.FromImage(openBitmap))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.DrawImage(newBitmap, new Rectangle(0, 0, NewWidth, NewHeight));
}
openBitmap.Dispose(); //Clear The Old Large Bitmap From Memory
return (Image)newBitmap;
}
典型3-4MB图片后4-8ms之间
Typical 3-4mb Image Takes Between 4-8ms