嗨,当我们单击按钮时,我们需要拍摄当前正在运行的应用程序窗口的快照。这应该在代码中自动完成。为此,我们使用了 Imlib2 库并使用以下 api 的 imlib_create_image_from_drawable 和 imlib_copy_drawable_to_image。这是我们用来拍摄快照的代码,但它不起作用请帮助我们提前感谢。
Imlib_Image buffer;
buffer = imlib_create_image_from_drawable(pixmap, 0, 0, glb.windowWidth, glb.windowHeight, 0);
imlib_context_set_image(buffer);
imlib_copy_drawable_to_image(pixmap, 0, 0, glb.windowWidth, glb.windowHeight, 0, 0, 0);
imlib_context_set_image(buffer);
imlib_image_set_format("png");
imlib_save_image("screenshot");
imlib_free_image();