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

c#利用Grahics進行圖片裁剪

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

最開始用了

復制代碼 代碼如下:

/// <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 會快很多

復制代碼 代碼如下:

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

相關文章

最新評論

安陆市| 东平县| 马关县| 枣庄市| 文安县| 屏东市| 吴桥县| 清水县| 肇州县| 濮阳市| 色达县| 武陟县| 小金县| 闵行区| 河东区| 柳林县| 新乡市| 罗田县| 澜沧| 麻阳| 新蔡县| 昔阳县| 安岳县| 舟曲县| 敖汉旗| 常州市| 庆城县| 资溪县| 沽源县| 光山县| 蓬安县| 乌鲁木齐县| 敦化市| 临武县| 灵寿县| 随州市| 寿宁县| 县级市| 扎鲁特旗| 五家渠市| 全椒县|