av人人干_女狠狠噜天天噜日日噜_国产精品一区二区免费_亚洲国语自产一区第二页_免费av观看_已婚少妇露脸日出白浆_国产精品探花视频_久久国产精品2020免费_国产精品好好热av在线观看_亚洲另类春色校园小说

網站建設知識

我們將想法與焦點與您一起共享

當前位置:深圳網站建設 > 網站建設知識> 獨占網絡生成圖片小圖的代碼

獨占網絡生成圖片小圖的代碼

2015/2/7 10:25:42 獨占網絡 網站建設知識
       我們在后臺上傳圖片的時候經常會生成幾張小圖,因為我們網站上面都會有幾個小圖,我們不可以讓用戶一張圖片要多次處理然后上傳一張圖片吧,這個不合理,所以我們采用生成小圖的方法來完成這一個效果,下面就是我們實現這個方法的代碼。
/// <summary>
/// 生成縮略圖
/// </summary>
/// <param name="originalImagePath">源圖路徑(相對路徑)</param>
/// <param name="thumbnailPath">縮略圖路徑(相對路徑)</param>
/// <param name="width">縮略圖寬度</param>
/// <param name="height">縮略圖高度</param>
/// <param name="mode">生成縮略圖的方式</param>    
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
    System.Drawing.Image originalImage = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(originalImagePath));
    int towidth = width;
    int toheight = height;

    int x = 0;
    int y = 0;
    int ow = originalImage.Width;
    int oh = originalImage.Height;

    switch (mode)
    {
        case "HW"://指定高寬縮放(可能變形)                
            break;
        case "W"://指定寬,高按比例                    
            toheight = originalImage.Height * width / originalImage.Width;
            break;
        case "H"://指定高,寬按比例
            towidth = originalImage.Width * height / originalImage.Height;
            break;
        case "Cut"://指定高寬裁減(不變形)                
            if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
            {
                oh = originalImage.Height;
                ow = originalImage.Height * towidth / toheight;
                y = 0;
                x = (originalImage.Width - ow) / 2;
            }
            else
            {
                ow = originalImage.Width;
                oh = originalImage.Width * height / towidth;
                x = 0;
                y = (originalImage.Height - oh) / 2;
            }
            break;
        default:
            break;
    }

    //新建一個bmp圖片
    System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
    //新建一個畫板
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
    //設置高質量插值法
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
    //設置高質量,低速度呈現平滑程度
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    //清空畫布并以透明背景色填充
    g.Clear(System.Drawing.Color.Transparent);
    //在指定位置并且按指定大小繪制原圖片的指定部分
    g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
        new System.Drawing.Rectangle(x, y, ow, oh),
        System.Drawing.GraphicsUnit.Pixel);
    try
    {
        originalImage.Dispose();
        string toFileFullPath = HttpContext.Current.Server.MapPath(thumbnailPath.Substring(0, thumbnailPath.LastIndexOf("/")));
        //檢查是否有該路徑沒有就創建
        if (!Directory.Exists(toFileFullPath))
        {
            Directory.CreateDirectory(toFileFullPath);
        }
        //保存縮略圖
        bitmap.Save(HttpContext.Current.Server.MapPath(thumbnailPath));
    }
    catch (System.Exception e)
    {
        //異常
        throw e;
    }
    finally
    {
        //關閉信息
        bitmap.Dispose();
        g.Dispose();
    }
}
如有不懂,聯系獨占網絡(http://www.ykfic.cn)
始終專注高端網站建設服務 網站建設案例服務方案聯系

聯系我們

135-3000-5572
151-1257-9390

地址:深圳市龍崗區橫崗街道力嘉創意文化產業園338

郵箱:chenmh@sz886.com

我們的優勢

12年建站服務經驗自主開發后臺CMS開發項目不外包無隱形收費

服務198家上市企業服務行業龍頭超過70家 營銷型網站建設完備的項目流程管理體系網頁設計與網站開發技術并重

關于獨占網絡

十多年來,憑借對設計的深刻理解,對互聯網營銷趨勢的敏銳洞察,獨占網絡不斷修正服務導向,完善創作品格,始終注重專業探索,為所有合作企業機構全力以赴,確保網站的視覺體驗與營銷轉化能力。

我們是一群對互聯網抱有執著信念的技術控。從2012年到現在,公司從未建過強大的營銷團隊,卻憑著作品與服務不斷保持增長,做到了"桃李不言,下自成蹊。" 我們堅信:每個客戶都是一條渠道,每個案例都是一個廣告,為企業插上翅膀,助力企業轉型升級,我們已做好準備。

專業團隊為您提供深圳網站建設、深圳網站制作、深圳營銷型網站建設、外貿網站建設等服務,深圳建網站就找獨占網絡 | 12年專注網站建設

深圳市獨占網絡科技有限公司 |備案號:粵ICP備15007128| Copyright 2025,ALL Rights Reserved www.ykfic.cn | Copyright 2025版權所有
Hi,Are you ready? 如果您有意向
請于我們取得聯系。

有一個互聯網項目想和我們談談嗎?
您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與你取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到你的聲音!

獨占-整合互聯網營銷

地址:深圳市龍崗區橫崗地鐵A出口力嘉創意文化產業園338
大客戶專線:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我們為您提供什么服務?
主站蜘蛛池模板: 凤庆县| 泸水县| 石狮市| 辽阳县| 银川市| 五指山市| 安远县| 尚志市| 锡林郭勒盟| 浠水县| 新兴县| 乌兰县| 三江| 昌都县| 喀喇| 昌邑市| 乌兰察布市| 绥棱县| 新疆| 达孜县| 新安县| 晋中市| 钟山县| 昆山市| 田林县| 鹤山市| 县级市| 阿鲁科尔沁旗| 岑溪市| 曲沃县| 鄂托克旗| 彭州市| 射阳县| 垫江县| 平乡县| 阜南县| 邵阳市| 萨迦县| 金堂县| 新余市| 平乡县|