我想创建一个OS X屏幕保护程序,将计算每个像素的颜色数据。
现在我正在使用
NSBitmapImageRep *canvas;但是,为每个点调用setPixel,并在每个animateOneFrame调用中调用drawInRect,都会使它变得毫无用处。它太慢了。我在寻找更好的解决方案。
我想做一些像SDL_Surface一样的事情,那就是用双缓冲修改原始屏幕数据。
发布于 2016-03-08 10:26:09
您可以(通过它的bitmapData属性)直接访问NSBitmapImageRep中的原始内存。这比使用setPixel方法更快,但您必须确切地知道像素数据是如何存储在内存中的。
https://stackoverflow.com/questions/8791686
复制相似问题