C++ 使用imagemagick在windows上显示图像
我正在使用一些修改的图像。我的要求是捕获桌面,更新捕获的图像并在窗口中显示(画布、窗体或简单的Win32 API图像) 除了在窗口上显示转换后的图像外,其他一切都正常工作 根据讨论,image magick的显示功能仅由Linux和Mac支持(如果有任何错误,请纠正我) 同一论坛建议使用im\u display在窗口上显示图像。但是,我无法在image magick库中找到任何与函数相关的im_display()(如果需要任何其他包含,请在此处更正) 当我试图从visual studio调用以下代码时,出现“代理库支持不是内置的”(X11)@error/display.c/DisplayImages/16224”错误: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调用以下
int main(int argc,char**argv)
{
尝试
{
Magick::InitializeMagick(NULL);
图像屏幕(“截图:”);
screen.display();
}
捕获(异常和错误)
{
cout doscreen.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;
}