C#缩略图 Asp.net生成缩略图

/// <summary>
    ///  创建缩略图
    /// </summary>
    /// <param name="oldFilePath">旧文件地址</param>
    /// <param name="newFilePath">新文件地址</param>
    public void CreatedImg(string oldFilePath, string newFilePath)
    {
        System.Drawing.Image originImage = System.Drawing.Image.FromFile(oldFilePath);
        int toWidth = 210;
        int toHeight = 0;
        int x = 0;
        int y = 0;
        int ow = originImage.Width;
        int oh = originImage.Height;
        switch ("W")
        {
            case "HW":

                break;

            case "W":
                toHeight = oh * toWidth / ow;
                break;

            case "H":
                toWidth = ow * toHeight / oh;
                break;

            case "Cut":
                break;

            default:
                break;
        }
        System.Drawing.Image bitmap = new Bitmap(toWidth, toHeight);
        Graphics g = Graphics.FromImage(bitmap);
        //设置高质量插值法
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
        //设置高质量,低速度呈现平滑程度
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
        g.Clear(Color.Transparent);
        g.DrawImage(originImage, new Rectangle(0, 0, toWidth, toHeight), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel);
        string path = Server.MapPath("http://files.cnblogs.com/ThumbnailsImage");
        try
        {
            bitmap.Save(path + "/" + newFilePath);
        }
        catch
        {
            bitmap.Save(path + "/" + newFilePath,ImageFormat.Jpeg);
        }
        finally
        {
            originImage.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }

    }

转载于:https://www.cnblogs.com/AspJS/archive/2012/08/02/2620791.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值