相關下載:
DeveloperSharp.dll組件
DeveloperSharp.dll組件
圖片的裁剪、縮放、與加水印,是任何系統經常要用到的功能,它們現已集成到IUtility工具中,使用十分簡便,(具體代碼將在文末給出)
現給出一張“原圖”,如下:

(1)原圖裁剪后的效果如下:

裁剪的方法使用說明如下:
PictureCut 宣告:void PictureCut(string SourceFile, int CutStartPointX, int CutStartPointY, int CutWidth, int CutHeight, string TargetFile) 用途:圖片裁剪 引數:(1)string SourceFile -- 原始圖片檔案路徑 (2)int CutStartPointX --起始裁剪點X坐標 (3)int CutStartPointY --起始裁剪點Y坐標 (4)int CutWidth --裁剪寬度 (5)int CutHeight --裁剪高度 (6)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無)
注意:X、Y坐標,是以圖片左上角為原點而定,單位是像素,
(2)原圖縮略后的效果如下:

縮略的方法使用說明如下:
PictureThumbnail 宣告:void PictureThumbnail(string SourceFile, int FrameWidth, int FrameHeight, string TargetFile) 用途:圖片縮略 引數:(1)string SourceFile -- 原始圖片檔案路徑 (2)int FrameWidth --縮略框的寬度 (3)int FrameHeight --縮略框的高度 (4)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無)
(3)原圖加文字水印后的效果如下:

加文字水印的方法使用說明如下:
PictureTextWatermark 宣告:void PictureTextWatermark(string SourceFile, string WaterText, string TargetFile) 用途:圖片加“文字”水印 引數:(1)string SourceFile -- 要加水印的圖片物理路徑 (2)string WaterText --文字內容 (3)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無) PictureTextWatermark 宣告:void PictureTextWatermark(string SourceFile, string WaterText, System.Drawing.Font WaterTextFont, System.Drawing.Brush WaterTextBrush, int x, int y, string TargetFile) 用途:圖片加“文字”水印 引數:(1)string SourceFile -- 原始圖片檔案路徑 (2)string WaterText --水印文字 (3)System.Drawing.Font WaterTextFont --水印文字字體 (4)System.Drawing.Brush WaterTextBrush --水印文字筆觸 (5)int x --水印影像的起始X坐標 (6)int y --水印影像的起始Y坐標 (7)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無)
(4)原圖加圖片水印后的效果如下:

加圖片水印的方法使用說明如下:
PictureImageWatermark 宣告:void PictureImageWatermark(string SourceFile, string WatermarkFile, string TargetFile) 用途:圖片加“影像”水印 引數:(1)string SourceFile -- 原始圖片檔案路徑 (2)string WatermarkFile --水印影像檔案路徑 (3)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無) PictureImageWatermark 宣告:void PictureImageWatermark(string SourceFile, string WatermarkFile, int x, int y, string TargetFile) 用途:圖片加“影像”水印 引數:(1)string SourceFile -- 原始圖片檔案路徑 (2)string WatermarkFile --水印影像檔案路徑 (3)int x --水印影像的起始X坐標 (4)int x --水印影像的起始Y坐標 (5)string TargetFile --新生成的目標圖片檔案路徑 回傳:(無)
以上4個實驗的具體代碼如下:
using DeveloperSharp.Framework.CoreUtility; //參考DeveloperSharp.dll -------------------------- IUtility ui = new Utility(); //ui.PictureCut("D:/fengjing.jpg", 500, 350, 200, 200, "D:/fj1.jpg"); //ui.PictureThumbnail("D:/fengjing.jpg", 400, 300, "D:/fj2.jpg"); //ui.PictureTextWatermark("D:/fengjing.jpg", "世界,你好!", new Font("華文新魏", 40, FontStyle.Bold), Brushes.Azure, 500, 50, "D:/fj3.jpg"); //ui.PictureImageWatermark("D:/fengjing.jpg","D:/log.png",680, 380, "D:/fj4.jpg");
【附注】:文章開頭給出的下載示例,均已成功運行通過,但下載示例往往只包含“核心模板”內容,有些輔助內容需要自己建立/設定(比如:資料庫創建、鏈接字串設定、檔案配置、路徑設定、引數設定、等等...),
請在理解文章內容的基礎上,再做示例實驗,若遇例外報錯,請再次仔細閱讀+理解本文,
確實遇到疑難,請微信掃描文末二維碼聯系技術支持!
推薦閱讀
- .NET中大型專案開發必備(1)–UUID全球通用唯一識別碼
- .NET中大型專案開發必備(2)–CORS跨域訪問
- .NET中大型專案開發必備(3)–資料庫的負載均衡
- .NET中大型專案開發必備(4)–資料庫的讀寫分離
- .NET中大型專案開發必備(5)–Web服務/WebApi的負載均衡
- .NET中大型專案開發必備(6)–IUtility工具介紹
- .NET中大型專案開發必備(7)–ORM資料庫訪問技術
- .NET中大型專案開發必備(8)–高效分頁
- .NET中大型專案開發必備(9)--http請求呼叫(Post與Get)
- .NET中大型專案開發必備(10)--圖片的裁剪、縮放、與加水印
- .NET中大型專案開發必備(11)--使用Redis快取
- .NET中大型專案開發必備(12)--使用MQ訊息佇列
![]() | 如果文章對你有幫助,請點贊、收藏、關注(原創內容,歡迎轉載,轉載請注明出處) 有疑問想獲取專業技術支持?請掃描左側微信二維碼聯系作者 出處:https://www.cnblogs.com/DeveloperSharp/ 本文采用「CC BY 4.0」知識共享協議進行許可,轉載請注明作者及出處, |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/421270.html
標籤:.NET技术

