我正在尝试在.NET应用程序中调用Image Magick。 当我复制相同的参数并使用命令行调用它时,这很奇怪。 可以,但是当我通过C#应用程序调用它时,最后出现错误。 我不知道当我通过我的应用程序调用它时为什么会期望Affine参数。 请帮忙。

  var proc = new Process
   {
      StartInfo = new ProcessStartInfo
     {
    FileName = @"C:\Program Files (x86)\ImageMagick-6.8.4-Q16\convert.exe",
    Arguments = "\"C:\\Users\\Pouya\\Desktop\\Rugs\\test.jpg\" -matte -virtual-pixel transparent -distort Perspective ' 2,2 0,0 2,198 0,200 198,198 200,200 198,2 200,0' \"C:\\Users\\Pouya\\Desktop\\Rugs\\testResult.jpg\"",
    UseShellExecute = false,
    RedirectStandardError = true,
    CreateNoWindow = true
     }
   };

 proc.Start();`

“ convert.exe:选项仿射的无效参数:'需要至少1个CP'@ error / distort.c / GenerateCoefficients / 530。\\ r \\ nconvert.exe:无法打开映像2,2': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 2,2'的2,2': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format \\ r \\ nconvert.exe:无法打开图像0,0': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 0,0'@ error / constitute.c / ReadImage / 550 。\\ r \\ nconvert.exe:无法打开图像2,198': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 2,198'@ error / composition.c 0,200': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format \\ r \\ nconvert.exe:无法打开图像0,200': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 0,200'@ error / constitute.c / ReadImage / 550。\\ r \\ nconvert.exe:无法打开图像198,198': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 198,198': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 198,198'@ error / constitute.c / ReadImage / 550。\\ r \\ nconvert.exe:无法打开图像200,200': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 200,200'的200,200': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format \\ r \\ nconvert.exe:无法打开图像198,2': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 198,2'@ error / constitute.c / ReadImage / 550 。\\ r \\ nconvert.exe:无法打开图像200,0'': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format 200的200,0'': No such file or directory @ error/blob.c/OpenBlob/2641.\\r\\nconvert.exe: no decode delegate for this image format , 0''@错误/constitute.c/ReadImage/550。\\r\\n“

===============>>#1 票数:1 已采纳

' 2,2 0,0 2,198 0,200 198,198 200,200 198,2 200,0'周围的单引号更改为转义双引号。 在第一引号之后也要立即删除多余的空格:

\"2,2 0,0 2,198 0,200 198,198 200,200 198,2 200,0\" 

  ask by Pouya BCD translate from so

未解决问题?本站智能推荐:

2回复

尝试在命令提示符下运行相同的命令不起作用

我正在制作一个程序,在文件夹中搜索安全的PDF并使用ImageMagick将它们转换为PNG文件。 以下是我的代码。 我在命令提示符下运行了raw命令,但它运行正常,命令不是问题。 下面的示例命令 我环顾四周,并且有一些提示,我的变量中的空格可能会导致问题,但大多数线程都在讨
1回复

图像文件的C#InMemoryCopy作为StandardInput处理

我正在尝试在内存中创建图像的副本,并将其用作STDIN进行控制台过程。 创建InMemoryCopy: 启动过程并输入STDIN: 我遇到的问题是imagemagick noww不再将文件识别为图像? 使用的文件是.jpg,但是从streamReader看来,它不是作为有
1回复

如何在Magick.NET中创建黑白图像

我想通过https://magick.codeplex.com创建TIF,PNG,JPG和BMP之类的黑白图像。 如果我喜欢在代码中找到的内容,则只能生成TIF黑色,为什么生成图像,但不能生成其他类型的图像。 任何线索如何解决它?
1回复

如何使用Magick.Net调整jpeg质量

我试图将两个图像的图像质量设置为10%,并将图像大小调整为40x40。 不幸的是, SetOption和Format调用似乎没有影响写入sprite.Write()的文件?
1回复

使用Magick.NET启用OpenCL

我正在使用Magick.NET对图像进行散斑。 相对较小的图像(1000 * 1500像素)大约需要1-2秒。 我读到ImageMagick使用OpenCL来加快某些操作,而去斑点是其中之一。 因此,我想知道为什么最近的显卡(GTX 960)这么慢。 是否有Magick.NET设置可
1回复

Magick.NET读取原始数据并写入无损JPEG

我感到难过。 如何读取8位灰度原始图像并转换为无损JPEG? 这是我必须读取原始图像的代码,但是由于ImageMagick.MagickMissingDelegateErrorException的运行时异常而失败 我不确定如何将其转换为JPEG2000无损格式。 我想将其转换为内存
1回复

质量从第二帧下降到GIF大小调整Magick.NET

我正在尝试使用Magick.NET调整gif的大小。 此gif共有80帧,并使用以下代码调整其大小,导致第一帧之后的每一帧都非常模糊,并且仅占第一帧文件大小的一半以上。 在第一帧和第二帧之间切换的唯一事物是: 这是我现在使用的代码: 我只在这种gif上发生过这种情况,但是
1回复

如何在.NET Core中使用MagickImage向图像添加填充

我正在尝试编写一个向图像添加填充的函数,但是我不确定如何使用ImageMagick做到这一点。 我需要添加什么以便图像居中并在左右两侧都添加空格?
4回复

从.NET中的COM对象包装器重定向STDERR输出

我正在尝试在.NET库中使用ImageMagick COM对象(ImageMagickObject)。 这个库旨在从IronRuby中调用,但这并不是那么重要。 我想采用这种方法,因为它适合我现有的调用,当前调用ImageMagick二进制文件作为外部进程。 COM对象将采用与二进制文件相
1回复

带有MagickImage.NET的Selenium服务器

不知道这是Selenium Server问题,MagickImage.NET问题还是其他原因。 我有一个单元测试,使用MagickImage.net(Image Magick的包装器)将硒屏幕截图与批准的屏幕截图进行比较。 出于测试目的,我有一个单元测试,仅与独立于Selenium服务器