亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

相關文章

  • 基于C#實現的木馬程序實例詳解

    基于C#實現的木馬程序實例詳解

    這篇文章主要介紹了基于C#實現的木馬程序實例,需要的朋友可以參考下
    2014-07-07
  • C#中計算時間差中的小數問題解決

    C#中計算時間差中的小數問題解決

    C#中計算時間差中的小數問題解決需要的朋友可以參考一下
    2013-03-03
  • unity實現鼠標跟隨(ITween)

    unity實現鼠標跟隨(ITween)

    這篇文章主要為大家詳細介紹了unity實現鼠標跟隨,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#預定義數據類型之值類型和引用類型介紹

    C#預定義數據類型之值類型和引用類型介紹

    這篇文章主要介紹了C#預定義數據類型之值類型和引用類型介紹,本文著重講解了引用類型中的object(對象)類型和string(字符串)類型,需要的朋友可以參考下
    2015-03-03
  • 詳解二維碼生成工廠

    詳解二維碼生成工廠

    本篇文章主要分享的是3個免費的二維碼接口的對接代碼和測試得出的注意點及區(qū)別。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 詳解C#如何判斷字符串的顯示寬度

    詳解C#如何判斷字符串的顯示寬度

    這篇文章主要為大家詳細介紹了C#判斷字符串的顯示寬度的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-11-11
  • C# Base 64 編碼/解碼實現代碼

    C# Base 64 編碼/解碼實現代碼

    這篇文章主要介紹了C# Base 64 編碼/解碼實現代碼,需要的朋友可以參考下
    2016-02-02
  • C#面向對象設計原則之組合/聚合復用原則

    C#面向對象設計原則之組合/聚合復用原則

    這篇文章介紹了C#面向對象設計原則之組合/聚合復用原則,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C# 線程安全詳解

    C# 線程安全詳解

    這篇文章主要介紹了c# 線程安全的用法原理及使用示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • ASP.NET C#中Application的用法教程

    ASP.NET C#中Application的用法教程

    這篇文章主要給大家介紹了關于ASP.NET C#中Application的用法,在介紹Application的用法之前,先給大家介紹了Session的用法供大家參考學習,文中介紹的非常詳細,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-05-05

最新評論