2012-01-09 23 views
1

我想創建一個OS X屏幕保護程序,它將計算每個像素的顏色數據。OS X ScreenSaver高效的每像素操作

現在我使用

NSBitmapImageRep *canvas; 

但調用setPixel每一個點和每drawInRect電話animateOneFrame只是讓無用的。它太慢了。我正在尋找更好的解決方案。

我想做一些像SDL_Surface可以做的,那就是用雙緩衝原始屏幕數據修改。

回答

1

您可以直接訪問NSBitmapImageRep中的原始內存(通過它的bitmapData屬性)。這比使用setPixel方法更快,但您必須確切知道像素數據在內存中的存儲方式。