我正在尝试创建将捕获桌面视频(帧)的 JNI C++ 库。第一步是简单地制作桌面截图。代码是:
#include <iostream>
#include <X11/Xlib.h>
using namespace std;
int main()
{
Display *display;
int screen;
Window root;
display = XOpenDisplay(0);
screen = DefaultScreen(display);
root = RootWindow(display, screen);
XImage *img = XGetImage(display,root,0,0,400,400,XAllPlanes(),ZPixmap);
if (img != NULL)
{
//save image here
}
return 0;
}
但是,如何将 img 保存为位图文件?因为目标库是 JNI - 它不能使用第三方库。(据我了解)。
请帮忙。
谢谢你。