OS X ScreenSaver - эффективное управление пикселями - PullRequest
1 голос
/ 09 января 2012

Я хочу создать экранную заставку OS X, которая будет вычислять цветовые данные для каждого пикселя.

Теперь я использую

NSBitmapImageRep *canvas;

но вызов setPixel для каждой точки и drawInRect каждый animateOneFrame вызов просто делают его бесполезным. Это слишком медленно. Я ищу лучшие решения.

Я хочу сделать что-то вроде SDL_Surface, то есть модификацию необработанных данных экрана с двойной буферизацией.

1 Ответ

1 голос
/ 08 марта 2016

Вы можете напрямую получить доступ к необработанной памяти в NSBitmapImageRep (через его свойство bitmapData).Это быстрее, чем использование метода setPixel, но вы должны точно знать, как пиксельные данные хранятся в памяти.

...