1

我需要按一定比例拉伸和挤压图像,如下图所示,是否可以使用 asp.net C# 来做到这一点,或者是否有任何图像工具可以做到这一点。

第一个是原始图像,第二个和第三个是输出图像

4

1 回答 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 回答