如何使用来自C ++ system()调用的imagemagick

时间:2011-05-11 21:17:27

标签: visual-c++ windows-xp

我正在使用Visual C ++(MFC项目),我需要合并图像。我虽然使用ImageMagick程序并从我的程序中调用它,这样就可以完成工作。

我下载了ImageMagick的程序,所以如果我去shell(cmd.exe)并且我执行“composite -gravity center view.bmp cointextback.bmp view.bmp”它会完成工作(复合是一个exe内部ImageMagick安装,它位于环境变量中。)

我在我的项目中尝试了相同的操作但没有成功完成下一步: - system(“composite -gravity center view.bmp cointextback.bmp view.bmp”); *如果我调试“'composite'不被识别为内部或外部命令可操作程序或批处理文件,这会给我一个错误。”

  • WinExec和ShellExecute以及exec的完整路径
  • 什么都没发生。但我不喜欢这个选项,因为我必须指定安装路径。

我想用系统我必须以某种方式使用环境变量,但我真的不知道......或者是否有可能做我正在尝试的事情......

提前致谢!

1 个答案:

答案 0 :(得分:0)

我得到了解决方案......

在控制台中输入“composite -gravity center view.bmp cointextback.bmp view.bmp”就足够了。

在c ++程序中,我只需要在名称中添加.exe,就像这个“composite.exe -gravity center view.bmp cointextback.bmp view.bmp”,它可以工作......

我希望它有所帮助!

干杯!