C# 仅使用C在特定坐标系下压缩和拉伸图像#

C# 仅使用C在特定坐标系下压缩和拉伸图像#,c#,asp.net,image-manipulation,stretching,C#,Asp.net,Image Manipulation,Stretching,我需要按一定比例拉伸和压缩图像,如下图所示。是否可以使用asp.net C#或是否有任何图像工具用于此操作 使用imagemagick库找到了解决方案,可从下载 添加对Magick.net dll的引用后,可以使用以下代码扭曲图像 double[] Points = new double[] { 0,0, 0,0, 0,500, 50,500,

我需要按一定比例拉伸和压缩图像,如下图所示。是否可以使用asp.net C#或是否有任何图像工具用于此操作


使用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方法的更多示例,请参见