Снимок экрана из приложения java / kotlin на экране Mac (Retina Display) - PullRequest
0 голосов
/ 09 января 2019

Моя цель - найти конкретную картинку на экране, сделав снимок экрана всего экрана, и найти картинку (сохраненную в ресурсах приложения), сравнив пиксели.

Проблема, с которой я сталкиваюсь в данный момент, заключается в том, что я делаю снимок экрана MacBookPro с дисплеем Retina. Разрешение 2880 * 1800. Но с помощью следующего кода (работает нормально на Windows), я получаю только скриншот с 1920 * 1200.

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

Очевидно, что размер экрана неправильный, но даже когда я использую жестко закодированный 2880 * 1800, снимок экрана только 1920 * 1200 с черной рамкой вокруг.

Кто-нибудь знает, как сделать скриншот с правильным разрешением?

...