我有一个用JAVA编写的程序,每当按下PRINTSCREEN时,它都会在指定路径上创建一个JPG文件。该程序在后台运行并使用JIntellitype API。
我的问题是:
screensize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
是我能找到的唯一可用函数来获取屏幕尺寸,我稍后使用它来获取如下所示的缓冲图像:
bf = screenRobot.createScreenCapture(screensize);
其中bf
是BufferedImage
数据类型。
有什么方法可以获取当前处于活动状态的窗口的屏幕大小,以便不需要的内容不会保存在 JPG 文件中?
Frame.getX()
Frame.getY()
Frame.getWidth()
Frame.getHeight()