我需要按一定比例拉伸和挤压图像,如下图所示,是否可以使用 asp.net C# 来做到这一点,或者是否有任何图像工具可以做到这一点。
问问题
443 次
1 回答
3
使用 imagemagick 库找到了一个解决方案,可以从这里下载。
添加对 Magick.net dll 的引用后,您可以使用以下代码扭曲图像,
double[] Points = new double[] {
0,0, 0,0,
0,500, 50,500,
0,1000, 0,1000,
420,0, 420,0,
420,500, 370,500,
420,1000, 420,1000
};
MagickImage image = new MagickImage("E:/ImageManipulation/WebApplication2/images/Test.jpg");
image.Distort(DistortMethod.Shepards,Points);
image.Write("E:/ImageManipulation/WebApplication2/images/Result.jpg");
有关Shepards 方法的更多示例,请参见此处
于 2014-07-15T12:55:49.003 回答