C#從大圖中截取一部分圖片


#region 從大圖中截取一部分圖片
        /// <summary>
        /// 從大圖中截取一部分圖片
        /// </summary>
        /// <param name="fromImagePath">來源圖片地址</param>        
        /// <param name="offsetX">從偏移X坐標位置開始截取</param>
        /// <param name="offsetY">從偏移Y坐標位置開始截取</param>
        /// <param name="toImagePath">保存圖片地址</param>
        /// <param name="width">保存圖片的寬度</param>
        /// <param name="height">保存圖片的高度</param>
        /// <returns></returns>
        public void CaptureImage(string fromImagePath, int offsetX,int offsetY, string toImagePath, int width, int height)
        {
            //原圖片文件
            Image fromImage = Image.FromFile(fromImagePath);
            //創建新圖位圖
            Bitmap bitmap = new Bitmap(width, height);
            //創建作圖區域
            Graphics graphic = Graphics.FromImage(bitmap);
            //截取原圖相應區域寫入作圖區
            graphic.DrawImage(fromImage, 0, 0, new Rectangle(offsetX, offsetY, width, height), GraphicsUnit.Pixel);
            //從作圖區生成新圖
            Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
            //保存圖片
            saveImage.Save(toImagePath, ImageFormat.Png);
            //釋放資源   
            saveImage.Dispose();
            graphic.Dispose();
            bitmap.Dispose();
        }
        #endregion

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM