Я пытался использовать DigitalColor Meter, чтобы найти цвет пикселя на сетчатке MacBook Pro, но я обнаружил, что невозможно получить нужный мне цвет, потому что наименьшее, на что я могу двигать мышь, составляет два пикселя (в любом направление). Если вы увеличите масштаб с помощью трюка с управляющей прокруткой и отключите сглаживание пикселей (в настройках «Доступность»), вы также увидите, что это так.
Можно ли двигать мышь всего на один пиксель на дисплее сетчатки? Кажется, что способность сделать это сделает движение мыши более плавным. Я думаю, чтобы решить мою цветовую проблему, я мог бы просто сделать снимок экрана и увеличить его, но это большая дополнительная работа.
Ответы:
Нет - мышь выровнена по «поддельному» размеру экрана, а не по истинной пиксельной сетке экрана в большинстве случаев.
Понятие физического пикселя и пикселя дисплея является отличным на дисплеях сетчатки, поскольку аппаратные средства сообщают о движениях в независимом от разрешения масштабе.
Кроме того, кажется, что в стороне кода есть некоторые тонкие ошибки, поэтому, даже если разработчик хотел определить цвет следующего пикселя, он кажется, что процедура, сообщающая о положении мыши, не учитывает физические пиксели на экране этой модели.
Есть хорошая, очень техническая статья одного из программистов для Xscope - Retina for Masochists / , в которой немного объясняется, как разрешение, которое программа рисует для рисования, преобразуется в фактические фиксированные пиксели на экране.
Кроме того, программа Xscope может бесплатно опробовать цифровой измеритель цвета как позор во многих аспектах определения цвета и многое, многое другое.
источник