从Mac屏幕(视网膜显示屏)的Java / kotlin应用中截取屏幕截图

时间:2019-01-09 13:55:04

标签: java macos kotlin retina-display awtrobot

我的目标是通过截取整个屏幕的屏幕快照在屏幕上找到特定的图片,并通过比较像素来查找图片(保存在应用程序的资源中)。

此刻我面临的问题是为带有Retina显示屏的MacBookPro截图的部分。分辨率为2880 * 1800。但是,使用以下代码(在Windows上可以正常工作),我只能获得1920 * 1200的屏幕截图。

new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())

很明显,屏幕尺寸是错误的,但是即使我使用2880 * 1800硬编码,屏幕截图也只有1920 * 1200,周围有黑框。

有人知道如何以正确的分辨率拍摄屏幕截图吗?

0 个答案:

没有答案