C++ 使用imagemagick在windows上显示图像

C++ 使用imagemagick在windows上显示图像,c++,windows,image-processing,visual-c++,imagemagick,C++,Windows,Image Processing,Visual C++,Imagemagick,我正在使用一些修改的图像。我的要求是捕获桌面,更新捕获的图像并在窗口中显示(画布、窗体或简单的Win32 API图像) 除了在窗口上显示转换后的图像外,其他一切都正常工作 根据讨论,image magick的显示功能仅由Linux和Mac支持(如果有任何错误,请纠正我) 同一论坛建议使用im\u display在窗口上显示图像。但是,我无法在image magick库中找到任何与函数相关的im_display()(如果需要任何其他包含,请在此处更正) 当我试图从visual studio调用以下

我正在使用一些修改的图像。我的要求是捕获桌面,更新捕获的图像并在窗口中显示(画布、窗体或简单的Win32 API图像)

除了在窗口上显示转换后的图像外,其他一切都正常工作

根据讨论,image magick的显示功能仅由Linux和Mac支持(如果有任何错误,请纠正我)

同一论坛建议使用im\u display在窗口上显示图像。但是,我无法在image magick库中找到任何与函数相关的im_display()(如果需要任何其他包含,请在此处更正)

当我试图从visual studio调用以下代码时,出现“代理库支持不是内置的”(X11)@error/display.c/DisplayImages/16224”错误:

int main(int argc,char**argv)
{
尝试
{
Magick::InitializeMagick(NULL);
图像屏幕(“截图:”);
screen.display();
}
捕获(异常和错误)
{

cout do
screen.write(“win:”);
work?@emcconville将在办公室尝试一次。还有一件事是可以将幻像转换为位图数据。ImageMagick可以导出位图流中的像素数据(请参阅中的最后一个选项),但使用blob/streams时需要遵循HBITMAP的文档。@emcconville感谢回复。screen.write(“win:”);正在工作并在windows中打开imdisplay.exe。但是,我们希望在另一个窗口中实时呈现live desktop。例如,某些活动将在桌面上进行。我将捕获这些活动并在其他窗口上显示,如模拟。
int main(int argc, char **argv)
{
    try
    {

        Magick::InitializeMagick(NULL);
        Image screen("screenshot:");
        screen.display();
    }

    catch (exception &error_)
    {
        cout << "Caught exception: " << error_.what() << endl;
        return 1;
    }
    return 0;
}