デスクトップ ビデオ (フレーム) をキャプチャする 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 であるため、サードパーティ ライブラリを使用してはなりません。(私が理解したように)。
助けてください。
ありがとうございました。