2
我正在嘗試創建將捕獲桌面視頻(幀)的JNI C++庫。 第一步是簡單地製作桌面的屏幕截圖。代碼是:如何將XImage保存爲位圖?
#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--它不能使用第三方庫。 (據我所知)。
請幫忙。
謝謝。