在我的C++程序中,我可以通过系统调用使用ImageMagick命令。例如,要显示名为button_out.miff的图像,我可以在程序中添加以下代码:

system("display button_out.miff -display :0");

现在,我想将图像文件名“button_out.miff”作为参数传递给我的c++程序。例如,如果我的编译程序名为test.exe,则希望在运行命令时:
test.exe button_out.miff

我的程序可以将button_out.miff作为参数传递给ImageMagick显示命令。我该怎么办?

最佳答案

我想这更多是关于字符串连接?

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    if (argc > 1)
    {
        string filename = CW2AEX<>(argv[1]);

        stringstream ss;
        ss << "display " << filename << "-display :0";

        system(ss.str().c_str());
    }
}

关于c++ - 在C++系统调用中使用ImageMagick,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17181208/

10-10 17:42