C#.net使用GraphicsMagick
2016-06-02 17:21
369 查看
一.准备
1.安装好VS20152.在官网https://graphicsmagick.codeplex.com/releases/view/618553下载对应的工具包
3.在需要使用的项目中添加对工具包的引用
二.实例
先编写静态工具类:using GraphicsMagick; using System; namespace ConsoleApplication1 { public static class ResizeImage { /// <summary> /// 方法用于等比例缩放图片,如果目标路径存在同名文件则会直接覆盖 /// </summary> /// <param name="sourceFileName">源图片路径</param> /// <param name="targetFileName">目标图片路径</param> /// <param name="resizePercent">缩放比例,范围:10-500的int,分别代表10%-500%</param> /// <returns>缩放比例超出范围返回false, 成功生成文件返回true</returns> public static bool Resize(string sourceFileName, string targetFileName,int resizePercent) { if (resizePercent < 10 || resizePercent > 500) return false; try {
//调用MagickImage处理图片 MagickImage mImg = new MagickImage(sourceFileName); mImg.Resize(new Percentage(resizePercent)); mImg.Write(targetFileName); } catch (MagickFileOpenErrorException mfoee) { throw mfoee; } catch (ArgumentException ae) { throw ae; } catch (Exception e) { throw e; } return true; } } }
现在可以直接调用:
ResizeImage.Resize(@"D:\Image\2016042207241.jpg", @"D:\Image\2016042207241-2.jpg", 50);
三.注意事项
下载的工具包有多个版本:在解决方案右键打开管理器:
解决方案平台与所调用工具包版本不一致,会产生以下警告。如需去除警报,AnyCPU平台就必须对应官网下载的AnyCPU工具包(X64对应X64等),不然会产生以下警告:
相关文章推荐
- C#使用GET、POST请求获取结果
- c#读取类库配置文件方法
- C#Thread的使用
- 30天C#基础巩固-----值类型/引用类型,泛型,空合并操作符(??),匿名方法
- c# 操作Word总结【转】
- C#Thread的Interrupt方法
- C#通过安全证书生成签名和验签辅助类
- C# RSA 算法
- c# Dictionary求交集、差集、并集
- C#Thread的Join方法
- C#操作XML之——读取XML节点
- C#中可以用XmlDocument类操作Xml文件
- 简介C#读取XML的两种方式
- C#多线程Thread.Abort的使用
- c# 可空类型
- C#实现两个时间相减的方法
- C#中重写(override)和覆盖(new)的区别 (备注:转,留自己用)
- C# 拼接字符串
- C# in depth学习(1)
- C#多态