国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

c#利用Grahics進(jìn)行圖片裁剪

2020-01-24 03:00:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最開(kāi)始用了

復(fù)制代碼 代碼如下:

/// <summary>
        /// 裁剪圖片
        /// </summary>
        /// <param name="imagePath"/>
        /// <param name="savePath">"c:/images/"</param>
        private List<string> DefClipImage(string imagePath, string savePath)
        {

            var fileInfo = new FileInfo(imagePath);
            if (!fileInfo.Exists)
                throw new Exception("圖片" + imagePath + "不存在!");
            var savePathList = new List<string>();
            var spath = savePath + fileInfo.Name.Replace(fileInfo.Extension, string.Empty);
            try
            {
                var bitmap = new Bitmap(imagePath);
                var format = bitmap.PixelFormat;
                Bitmap cloneBitmap = bitmap.Clone(_cloneRect1, format);
                var tempPath = spath + "_1.jpg";
                cloneBitmap.Save(tempPath);
                savePathList.Add(tempPath);
                cloneBitmap.Dispose();
                cloneBitmap = bitmap.Clone(_cloneRect2, format);
                tempPath = spath + "_2.jpg";
                cloneBitmap.Save(tempPath);
                savePathList.Add(tempPath);
                cloneBitmap.Dispose();
                cloneBitmap = bitmap.Clone(_cloneRect3, format);
                tempPath = spath + "_3.jpg";
                cloneBitmap.Save(tempPath);
                savePathList.Add(tempPath);
                cloneBitmap.Dispose();
                cloneBitmap = bitmap.Clone(_cloneRect4, format);
                tempPath = spath + "_4.jpg";
                cloneBitmap.Save(tempPath);
                savePathList.Add(tempPath);
                cloneBitmap.Dispose();
                bitmap.Dispose();
                return savePathList;

            }
            catch
            {
                throw new Exception("圖片" + imagePath + "處理失?。?);

            }

        }


但是速度太慢。

后來(lái)發(fā)現(xiàn)用grahics 會(huì)快很多

復(fù)制代碼 代碼如下:

   private void test()
        {

            Bitmap bitmap = new Bitmap(Application.StartupPath + @"/Image/1.jpg");
            var bt = new Bitmap(7500, 3750);

            var grahics = Graphics.FromImage(bt);
            grahics.DrawImage(bitmap, _cloneRect1, _cloneRect1,GraphicsUnit.Pixel);
            bt.Save(Application.StartupPath + "1.jpg");

            grahics.DrawImage(bitmap, _cloneRect1, _cloneRect2, GraphicsUnit.Pixel);
            bt.Save(Application.StartupPath + "2.jpg");

            grahics.DrawImage(bitmap, _cloneRect1, _cloneRect3, GraphicsUnit.Pixel);
            bt.Save(Application.StartupPath + "3.jpg");

            grahics.DrawImage(bitmap, _cloneRect1, _cloneRect4, GraphicsUnit.Pixel);
            bt.Save(Application.StartupPath + "4.jpg");

            grahics.Dispose();
            bt.Dispose();
        }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 雅江县| 宁德市| 随州市| 错那县| 长顺县| 惠安县| 辛集市| 九台市| 怀化市| 鞍山市| 怀宁县| 巢湖市| 博罗县| 扬州市| 青田县| 康平县| 行唐县| 永福县| 普陀区| 乌鲁木齐市| 隆子县| 杭锦旗| 梧州市| 屏山县| 临江市| 乐昌市| 华坪县| 称多县| 白城市| 绥化市| 桐乡市| 华安县| 青龙| 芒康县| 渝中区| 阳高县| 宝鸡市| 德兴市| 家居| 临朐县| 德令哈市|