【发布时间】:2013-06-13 20:21:22
【问题描述】:
我已经阅读了一些文档和示例,但我就是不明白。从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);
}
【问题讨论】: