C# 从.Net调用Image Magick命令
我正在尝试调用.NET应用程序中的图像魔法。非常奇怪的是,当我复制相同的参数并使用命令行调用它时。这没关系,但当我用我的C#app调用它时,我最终得到了错误。我不知道当我通过我的应用程序调用它时,它为什么会期望一个仿射参数。请帮忙C# 从.Net调用Image Magick命令,c#,.net,process,imagemagick,C#,.net,Process,Imagemagick,我正在尝试调用.NET应用程序中的图像魔法。非常奇怪的是,当我复制相同的参数并使用命令行调用它时。这没关系,但当我用我的C#app调用它时,我最终得到了错误。我不知道当我通过我的应用程序调用它时,它为什么会期望一个仿射参数。请帮忙 var proc = new Process { StartInfo = new ProcessStartInfo { FileName = @"C:\Program Files (x86)\ImageMagick-6.8.4-
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:option Affine的参数无效:“至少需要1个CP”@error/extract.c/generateCefficients/530。\r\nconvert.exe:无法打开图像
2,2]:没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:没有此图像格式的解码委托
2,2'@error/conform/c/ReadImage/550。\r\nconvert.exe:无法打开图像0,0':没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:没有此图像格式的解码委托
0,0'@error/compose.c/ReadImage/550。\r\nconvert.exe:无法打开图像2198':没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:没有此图像的解码委托格式
2198'@error/composure.c/ReadImage/550。\r\nconvert.exe:无法打开图像0200]:没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:没有此图像格式的解码委托0200'@error/composure.c/ReadImage/550。\r\nconvert.exe:无法打开图像198198198]:没有这样的文件或目录错误/blob.c/OpenBlob/2641。\r\nconvert.exe:此图像格式没有解码委托198198'@error/composure.c/ReadImage/550。\r\nconvert.exe:无法打开图像200200':没有此类文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:此图像格式没有解码委托
200200'@错误/compose.c/ReadImage/550。\r\nconvert.exe:无法打开图像198,2]:没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\nconvert.exe:没有此图像格式的解码委托
198,2'@error/compose.c/ReadImage/550。\r\nconvert.exe:无法打开图像200,0':没有这样的文件或目录@error/blob.c/OpenBlob/2641。\r\n convert.exe:此图像格式没有解码委托
200,0'@error/composure.c/ReadImage/550。\r\n“将'2,2 0,0 2198 0200 198 198 200 198,2 200,0'
周围的单引号更改为转义的双引号。同时,在第一个引号之后立即去掉额外的前导空格:
\"2,2 0,0 2,198 0,200 198,198 200,200 198,2 200,0\"