您的位置:首页 > 编程语言 > C#

C#.net使用GraphicsMagick

2016-06-02 17:21 369 查看

一.准备

1.安装好VS2015

2.在官网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等),不然会产生以下警告:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: