我的目标是通过截取整个屏幕的屏幕快照在屏幕上找到特定的图片,并通过比较像素来查找图片(保存在应用程序的资源中)。
此刻我面临的问题是为带有Retina显示屏的MacBookPro截图的部分。分辨率为2880 * 1800。但是,使用以下代码(在Windows上可以正常工作),我只能获得1920 * 1200的屏幕截图。
new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())
很明显,屏幕尺寸是错误的,但是即使我使用2880 * 1800硬编码,屏幕截图也只有1920 * 1200,周围有黑框。
有人知道如何以正确的分辨率拍摄屏幕截图吗?