把我的头发撕掉,因为它应该是可笑的简单!我的shell上有cd到C:\Program \ImageMagick-6.9.0-Q16,并使用了在我的机器上工作的命令字符串;它创建了预期的输出映像,没有问题:
转换"C:\Users\someguy\Debug\test_in.jpg“-resize 75x75 -colorspace RGB "C:\Users\someguy\Debug\test_out.jpg”
我试图在C#中使用一个简单的测试应用程序来实现这一点:
var proc = new Process
{
StartInfo = new ProcessStartInfo()
{
//WorkingDirectory = @"C:\Program Files\ImageMagick-6.9.0-Q16\",
Arguments = //_arguments,
"convert \"" + InputPath + "\" -resize 75x75 \"" + OutputPath + "\""
,
UseShellExecute = _useShellExecute,
RedirectStandardError = _redirectStandardError,
//RedirectStandardOutput = _redirectStandardOutput,
//CreateNoWindow = _createNoWindow,
//Verb = _verb,
FileName = @"C:\Program Files\ImageMagick-6.9.0-Q16\" + "convert.exe"
}
};
var test = proc.StartInfo.Arguments.ToString();
proc.Start();
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();我尝试了几个这样的排列,使用convert.exe,mogrify.exe,动词作为"runas",工作目录设置为on或off.(请参阅注释掉的内容-我尝试过设置它)我已经提到了how to use imageMagick with C#,但是我继续得到相同的错误:
mogrify.exe:无法打开图像
convert': No such file or directory @ error/blob.c/OpenBlob/2709. mogrify.exe: no decode delegate for this image format‘@ error/constitute.c/ReadImage/501。mogrify.exe:无法打开图像‘C:\Users\某人\Debug\test_out.jpg’:没有这样的文件或目录@error/blo.c/OpenBlob/2709。
我觉得我错过了一些最基本的东西,但我现在一点也不清楚。谁能提个建议吗?
发布于 2016-02-08 19:27:58
var proc = new Process
{
StartInfo = new ProcessStartInfo(_imageMagickFile)
{
//WorkingDirectory = @"C:\Program Files\ImageMagick-6.9.0-Q16\",
Arguments = //_arguments,
"" + InputPath + " -resize 75x75 " + OutputPath + ""
,
UseShellExecute = _useShellExecute,
RedirectStandardError = _redirectStandardError,
RedirectStandardOutput = _redirectStandardOutput,
CreateNoWindow = _createNoWindow,
Verb = _verb,
FileName = _imageMagickFile
}
};
var test = proc.StartInfo.Arguments.ToString();
proc.Start();
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();我不知道为什么这个问题比原来的问题更有效,但它确实有效。使用convert.exe确实是正确的,而不是mogrify.exe。作为FYI,其他参数为ShellExecute = false,将重定向std err/out设置为true,谓词为runas。
https://stackoverflow.com/questions/35275183
复制相似问题