MacOS сканирование / обнаружение экрана в режиме реального времени - PullRequest
0 голосов
/ 30 мая 2019

Есть несколько приложений, которые могут сканировать экран и обнаруживать вещи в режиме реального времени.Например, в MacOS предустановлено приложение «Цифровой измеритель цвета».Я могу переместить курсор, и приложение сразу определяет, какой цвет находится в области вокруг моего курсора.Итак, мой вопрос, как я могу делать такие вещи?Как я могу «отсканировать» экран и обнаружить объекты или цвета в выбранной области в режиме реального времени?Я не могу найти решение.

1 Ответ

1 голос
/ 30 мая 2019

Цифровой измеритель цвета захватывает только небольшой квадрат экрана. Если это все, что вам нужно, попробуйте CGDisplayCreateImageForRect и посмотрите, достаточно ли это быстро.

Если это не достаточно быстро, посмотрите на функции CGDisplayStream, начиная с CGDisplayStreamCreate или CGDisplayStreamCreateWithDispatchQueue. Эти функции значительно сложнее, чем CGDisplayCreateImageForRect, и вам придется узнать о IOSurfaceRef, чтобы получить данные пикселей из CGDisplayStream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...