我已经阅读了一些文档和示例,但我就是不明白。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);
}