使用ImageMagick进行图像失真

时间:2016-07-20 19:30:44

标签: c# image imagemagick perspective

我不如C#begginer。实际上,我被迫使用它,因为我需要开发一个可以将图像声音和视频合并为一个视频的应用程序。

为此我在VS上使用FFMPEG,ImageMagick和C#。问题是我无法使代码工作。我只是想扭曲图像。我在计算机中安装了ImageMagick,我在VS中添加了引用,我正在使用此代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Globalization;
using System.Linq;
using ImageMagick;

    namespace ImageDistor
    {
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            using (MagickImage image = new MagickImage(@"C:\Users\MyUser\Desktop\project\test.jpg"))
            {
                image.Distort(DistortMethod.Perspective, new double[] { 0, 0, 20, 60, 90, 0, 70, 63, 0, 90, 5, 83, 90, 90, 85, 88 });
                image.Write(@"C:\Users\MyUser\Desktop\project\output.jpg");
            }

        }
    }
}

我编写了所有代码,基本上是因为我不知道自己在做什么,我是一个PHP,CSS,Jquery,类型的程序员,所以请分享我的无知。

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

public partial class MainWindow : RibbonWindow, ICommand
    {
       ...
       public bool CanExecute(object parameter)
          {
              return (true);
          }
       public void Execute(object parameter)
          {
              MessageBox.Show("Executed");
          }
       public event EventHandler CanExecuteChanged;
    }
}

从记忆中,几年前点的定义发生了变化,如果你有旧版本,你可能需要使用一些不同的东西。