最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年12月13日 10:42:21   作者:  
這兩天做了一個(gè)圖片對(duì)比工具,里面要處理兩張大的圖片,所以要對(duì)圖片先進(jìn)行裁剪,下面看看我的方法吧

最開始用了

復(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 + "處理失??!");

            }

        }


但是速度太慢。

后來發(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();
        }

相關(guān)文章

最新評(píng)論

河源市| 禄丰县| 延寿县| 广昌县| 宣城市| 平凉市| 永吉县| 金塔县| 洪雅县| 鸡泽县| 望江县| 玉林市| 青海省| 海原县| 玉环县| 茶陵县| 米易县| 尉犁县| 丽江市| 富平县| 文昌市| 封丘县| 玉环县| 田林县| 美姑县| 衡东县| 玉林市| 乌兰县| 钟祥市| 西城区| 泸溪县| 新巴尔虎左旗| 大足县| 台州市| 噶尔县| 武宁县| 收藏| 安义县| 增城市| 宜都市| 云南省|