いくつかのドキュメントと例を読みましたが、わかりません。HDC
からに変換することは不可能awt.Graphics
ですか?
これを解決する答えがすでにあることは知っていますが、それらはすべて非常に具体的です。最終的には画面に描画し、保存した画像を操作したいと考えています。BufferedImage
これを行う最善の方法は、 と の間で変換することだと思いHDC
ますawt
。
私はちょうどそれについて学んだJNA
ので、これはおそらく非常にばかげた質問です。C や C++ を使用したことがないことは、おそらく役に立たないでしょう。とにかく、私はここで立ち往生しています:
public static void main(String[] args)
{
GDI32 GDI = GDI32.INSTANCE;
User32 user32 = (User32) Native.loadLibrary("user32", User32.class);
HWND win = user32.GetForegroundWindow();
HDC winDC = user32.GetDC(win);
HBITMAP bi = GDI.CreateCompatibleBitmap(winDC, 1024, 1024);
}