分享一個JQuery 圖片裁剪外掛,然後用C# 把裁剪的圖片儲存在本地
阿新 • • 發佈:2020-09-08
一、圖片裁剪外掛
演示Demo:http://www.htmleaf.com/Demo/201608063831.html
下載網址:http://www.htmleaf.com/jQuery/Image-Effects/201608063830.html
二、 實現C#把裁剪的圖片儲存在本地
把前端的X座標、Y座標、裁剪的寬度、裁剪的高度傳入後太即可
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text;using System.Threading.Tasks; namespace 圖片裁剪 { class Program { static void Main(string[] args) { } #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 static 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 } }
後續會陸續更新其他資料,喜歡請關注哦!