2011-05-11 68 views
0

我正在使用Visual C++(MFC項目),我需要合併圖像。我雖然使用ImageMagick程序,並從我的程序中調用它,所以這將做的工作。如何從C++系統中調用imagemagick()調用

我下載了ImageMagick程序,所以如果我去殼(cmd.exe),我執行「複合重心center.bmp cointextback.bmp view.bmp」它做的工作(複合是一個exe在ImageMagick安裝中,位於環境變量中)。

我在我的項目中嘗試了同樣的做法,但未做下一步: - system(「composite-gravity center view.bmp cointextback.bmp view.bmp」); *這給我一個錯誤,如果我調試「'複合'不被識別爲內部或外部命令可操作的程序或批處理文件。」

  • 和的WinExec ShellExecute的使用exec
  • 沒有的完整路徑發生。但我不喜歡這個選項,因爲我必須指定安裝路徑。

我猜與系統我必須以某種方式使用環境變量,但我真的不知道......或者如果它是可以做到我想要......

謝謝提前!

回答

0

我得到了解決......

在控制檯足夠打字「複合-gravity中心view.bmp cointextback.bmp view.bmp」。

在C++程序我只有.exe文件添加到該名稱,並且它會是這樣「composite.exe -gravity中心view.bmp cointextback.bmp view.bmp」和它的作品...

我希望它可以幫助別人!

乾杯!