给别人做网站必须有icp,做网站能赚吗,免费人脉推广软件,wordpress 活动插件#x1f3c6;作者#xff1a;科技、互联网行业优质创作者 #x1f3c6;专注领域#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 #x1f3c6;欢迎关注我#xff08;Net数字智慧化基地#xff09;#xff0c;里面… 作者科技、互联网行业优质创作者 专注领域.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 欢迎关注我Net数字智慧化基地里面有很多高价值技术文章是你刻苦努力也积累不到的经验能助你快速成长。升职涨薪 DeveloperSharp系列近期又被制造业ERP、民航飞行App、建筑BIM、电力掌上营业厅、等多家大型采用站在巨人的肩膀上你能走的更远。
支持.Net Core2.0及以上支持.Net Framework4.0及以上
图片的裁剪、缩放、与加水印是任何系统经常要用到的功能它们现已集成到IUtility工具中使用十分简便。具体代码将在文末给出 现给出一张“原图”如下
1原图裁剪后的效果如下
裁剪的方法使用说明如下
PictureCut(Async)
声明void PictureCut(string SourceFile, int CutStartPointX, int CutStartPointY, int CutWidth, int CutHeight, string TargetFile)
用途图片裁剪
参数1string SourceFile -- 原始图片文件路径2int CutStartPointX --起始裁剪点X坐标3int CutStartPointY --起始裁剪点Y坐标4int CutWidth --裁剪宽度5int CutHeight --裁剪高度6string TargetFile --新生成的目标图片文件路径
返回无
注意X、Y坐标是以图片左上角为原点而定单位是像素。 2原图缩略后的效果如下
缩略的方法使用说明如下
PictureThumbnail(Async)
声明void PictureThumbnail(string SourceFile, int FrameWidth, int FrameHeight, string TargetFile)
用途图片缩略
参数1string SourceFile -- 原始图片文件路径2int FrameWidth --缩略框的宽度3int FrameHeight --缩略框的高度4string TargetFile --新生成的目标图片文件路径
返回无 3原图加文字水印后的效果如下
加文字水印的方法使用说明如下
PictureTextWatermark(Async)
声明void PictureTextWatermark(string SourceFile, string WaterText, System.Drawing.Font WaterTextFont, System.Drawing.Brush WaterTextBrush, int x, int y, string TargetFile)
用途图片加“文字”水印
参数1string SourceFile -- 原始图片文件路径2string WaterText --水印文字3System.Drawing.Font WaterTextFont --水印文字字体
4System.Drawing.Brush WaterTextBrush --水印文字笔触
5int x --水印图像的起始X坐标
6int y --水印图像的起始Y坐标7string TargetFile --新生成的目标图片文件路径
返回无 4原图加图片水印后的效果如下
加图片水印的方法使用说明如下
PictureImageWatermark(Async)
声明void PictureImageWatermark(string SourceFile, string WatermarkFile, int x, int y, string TargetFile)
用途图片加“图像”水印
参数1string SourceFile -- 原始图片文件路径2string WatermarkFile --水印图像文件路径3int x --水印图像的起始X坐标
4int y --水印图像的起始Y坐标5string TargetFile --新生成的目标图片文件路径
返回无 以上4个实验的具体代码如下
若是在.Net Core环境下代码如下
using DeveloperSharp.Framework.CoreUtility; //请先从NuGet引用DeveloperSharp包
--------------------------//首先在Startup.cs或Program.cs文件中进行工具预载Services.AddTransientIUtility, Utility();
--------------------------//IU是在相关文件中通过依赖注入方式获取的IUtility类型对象//IU.PictureCutAsync(D:/fengjing.jpg, 500, 350, 200, 200, D:/fj1.jpg);//IU.PictureThumbnailAsync(D:/fengjing.jpg, 400, 300, D:/fj2.jpg);//IU.PictureTextWatermarkAsync(D:/fengjing.jpg, 世界你好, new Font(华文新魏, 40, FontStyle.Bold), Brushes.Azure, 500, 50, D:/fj3.jpg);//IU.PictureImageWatermarkAsync(D:/fengjing.jpg,D:/log.png,680, 380, D:/fj4.jpg); 若是在.Net Framework环境下代码如下
using DeveloperSharp.Framework.CoreUtility; //请先从NuGet引用DeveloperSharp包
--------------------------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/C#中大型项目开发里面有很多高价值技术文章能助你涨薪升职让你快速成长为相关领域的架构师、领航员。也能让普通中小企业轻松享有大型互联网分布式系统解决方案。 同时专栏.NET/C#中大型项目开发的内容也能教你采用最简单的方式开发.NET/C#中大型应用——理清技术脉络、形成思维体系、获取最佳实践、框架开发能力。让你具备挑战百万年薪的基础逐渐成为国内一流.NET/C#从业者。