在DOTNET生成JPG缩略图 [英] generating jpg thumbnails in dotnet

查看:123
本文介绍了在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

这篇关于在DOTNET生成JPG缩略图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆