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

網(wǎng)站建設(shè)知識(shí)

我們將想法與焦點(diǎn)與您一起共享

當(dāng)前位置:深圳網(wǎng)站建設(shè) > 網(wǎng)站建設(shè)知識(shí)> 獨(dú)占網(wǎng)絡(luò)生成圖片小圖的代碼

獨(dú)占網(wǎng)絡(luò)生成圖片小圖的代碼

2015/2/7 10:25:42 獨(dú)占網(wǎng)絡(luò) 網(wǎng)站建設(shè)知識(shí)
       我們?cè)诤笈_(tái)上傳圖片的時(shí)候經(jīng)常會(huì)生成幾張小圖,因?yàn)槲覀兙W(wǎng)站上面都會(huì)有幾個(gè)小圖,我們不可以讓用戶一張圖片要多次處理然后上傳一張圖片吧,這個(gè)不合理,所以我們采用生成小圖的方法來(lái)完成這一個(gè)效果,下面就是我們實(shí)現(xiàn)這個(gè)方法的代碼。
/// <summary>
/// 生成縮略圖
/// </summary>
/// <param name="originalImagePath">源圖路徑(相對(duì)路徑)</param>
/// <param name="thumbnailPath">縮略圖路徑(相對(duì)路徑)</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;
    }

    //新建一個(gè)bmp圖片
    System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
    //新建一個(gè)畫(huà)板
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
    //設(shè)置高質(zhì)量插值法
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
    //設(shè)置高質(zhì)量,低速度呈現(xiàn)平滑程度
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    //清空畫(huà)布并以透明背景色填充
    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("/")));
        //檢查是否有該路徑?jīng)]有就創(chuàng)建
        if (!Directory.Exists(toFileFullPath))
        {
            Directory.CreateDirectory(toFileFullPath);
        }
        //保存縮略圖
        bitmap.Save(HttpContext.Current.Server.MapPath(thumbnailPath));
    }
    catch (System.Exception e)
    {
        //異常
        throw e;
    }
    finally
    {
        //關(guān)閉信息
        bitmap.Dispose();
        g.Dispose();
    }
}
如有不懂,聯(lián)系獨(dú)占網(wǎng)絡(luò)(http://www.ykfic.cn)
始終專注高端網(wǎng)站建設(shè)服務(wù) 網(wǎng)站建設(shè)案例服務(wù)方案聯(lián)系

聯(lián)系我們

135-3000-5572
151-1257-9390

地址:深圳市龍崗區(qū)橫崗街道力嘉創(chuàng)意文化產(chǎn)業(yè)園338

郵箱:chenmh@sz886.com

我們的優(yōu)勢(shì)

12年建站服務(wù)經(jīng)驗(yàn)自主開(kāi)發(fā)后臺(tái)CMS開(kāi)發(fā)項(xiàng)目不外包無(wú)隱形收費(fèi)

服務(wù)198家上市企業(yè)服務(wù)行業(yè)龍頭超過(guò)70家 營(yíng)銷型網(wǎng)站建設(shè)完備的項(xiàng)目流程管理體系網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開(kāi)發(fā)技術(shù)并重

關(guān)于獨(dú)占網(wǎng)絡(luò)

十多年來(lái),憑借對(duì)設(shè)計(jì)的深刻理解,對(duì)互聯(lián)網(wǎng)營(yíng)銷趨勢(shì)的敏銳洞察,獨(dú)占網(wǎng)絡(luò)不斷修正服務(wù)導(dǎo)向,完善創(chuàng)作品格,始終注重專業(yè)探索,為所有合作企業(yè)機(jī)構(gòu)全力以赴,確保網(wǎng)站的視覺(jué)體驗(yàn)與營(yíng)銷轉(zhuǎn)化能力。

我們是一群對(duì)互聯(lián)網(wǎng)抱有執(zhí)著信念的技術(shù)控。從2012年到現(xiàn)在,公司從未建過(guò)強(qiáng)大的營(yíng)銷團(tuán)隊(duì),卻憑著作品與服務(wù)不斷保持增長(zhǎng),做到了"桃李不言,下自成蹊。" 我們堅(jiān)信:每個(gè)客戶都是一條渠道,每個(gè)案例都是一個(gè)廣告,為企業(yè)插上翅膀,助力企業(yè)轉(zhuǎn)型升級(jí),我們已做好準(zhǔn)備。

專業(yè)團(tuán)隊(duì)為您提供深圳網(wǎng)站建設(shè)、深圳網(wǎng)站制作、深圳營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)等服務(wù),深圳建網(wǎng)站就找獨(dú)占網(wǎng)絡(luò) | 12年專注網(wǎng)站建設(shè)

深圳市獨(dú)占網(wǎng)絡(luò)科技有限公司 |備案號(hào):粵ICP備15007128| Copyright 2025,ALL Rights Reserved www.ykfic.cn | Copyright 2025版權(quán)所有
Hi,Are you ready? 如果您有意向
請(qǐng)于我們?nèi)〉寐?lián)系。

有一個(gè)互聯(lián)網(wǎng)項(xiàng)目想和我們談?wù)剢幔?br>您可以填寫(xiě)右邊的表格,讓我們了解您的項(xiàng)目需求,這是一個(gè)良好的開(kāi)始,我們將會(huì)盡快與你取得聯(lián)系。當(dāng)然也歡迎您給我們寫(xiě)信或是打電話,讓我們聽(tīng)到你的聲音!

獨(dú)占-整合互聯(lián)網(wǎng)營(yíng)銷

地址:深圳市龍崗區(qū)橫崗地鐵A出口力嘉創(chuàng)意文化產(chǎn)業(yè)園338
大客戶專線:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我們?yōu)槟峁┦裁捶?wù)?
主站蜘蛛池模板: 大邑县| 文安县| 集安市| 彝良县| 平邑县| 莫力| 新干县| 潼关县| 元谋县| 中宁县| 子长县| 岳西县| 吴桥县| 榆中县| 新乐市| 台中市| 墨竹工卡县| 睢宁县| 射洪县| 芷江| 航空| 慈利县| 汪清县| 湖口县| 阳新县| 德保县| 新化县| 徐州市| 乌审旗| 高雄县| 高清| 颍上县| 屏山县| 太原市| 西峡县| 焉耆| 电白县| 农安县| 泌阳县| 闸北区| 宣城市|