#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