中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#實現(xiàn)圖片生成縮略圖

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
1,判斷圖片的寬和高的比例,然后進行縮放,以便于使縮略圖不變形。
2,DrawImage方法為縮略圖繪制邊框,這樣,瀏覽起來比較美觀。
3,調(diào)用Save方法將生成的縮略圖保存到指定的目錄下。
    private void MakeThumbnail(string sourcePath, string newPath, int width, int height)
    {
        System.Drawing.Image ig = System.Drawing.Image.FromFile(sourcePath);
        int towidth = width;
        int toheight = height;
        int x = 0;
        int y = 0;
        int ow = ig.Width;
        int oh = ig.Height;
        if ((double)ig.Width / (double)ig.Height > (double)towidth / (double)toheight)
        {
            oh = ig.Height;
            ow = ig.Height * towidth / toheight;
            y = 0;
            x = (ig.Width - ow) / 2;
 
        }
        else
        {
            ow = ig.Width;
            oh = ig.Width * height / towidth;
            x = 0;
            y = (ig.Height - oh) / 2;
        }
        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(ig, new System.Drawing.Rectangle(0, 0, towidth, toheight), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);
        try
        {
            bitmap.Save(newPath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            ig.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }
 
    }

標簽: isp

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C# 通過post發(fā)送和接收數(shù)據(jù)的范例代碼

下一篇:jQuery Uploadify結(jié)合C#實現(xiàn)帶進度條的上傳