Mac OS X 是否有未弃用的光栅图形框架?

sar*_*sjo 3 c macos core-graphics objective-c quickdraw

我正在寻找适用于 Mac OS X 的光栅图形框架。具体来说,我想要某种可以像像素矩阵一样操作(至少在概念上)的视图。我的程序将以编程方式生成像素数据。

QuickDraw 非常适合该描述,但已被弃用。据我所知,Core Graphics 中没有类似的东西。我错过了什么吗?

一个普通的 C 框架比 Objective-C 框架更好,但我并不太挑剔。

Lou*_*arg 5

QD 已被弃用,因为无法使用当前一代完全复合的 UI 和 GPU 硬件有效地实现它。因此,系统上没有类似 QD 的东西,将来也不会有。允许直接访问后备存储在最好的情况下会强制执行更多进出 GPU 的总线事务,在最坏的情况下可能会阻止纹理加载到卡本身上,并且某些情况下可能会导致软件回退。

很明显,有时人们需要像素级访问后备存储,因此有一些机制可以做到这一点,但没有真正方便的方法,如果您能找到某种方法来避免它,那么您应该这样做。如果您无法避免它,您可以使用 CoreGraphics 使用CGBitmapContextCreate创建位图上下文,您可以访问后备存储并可以直接操作后备存储。它使用起来并不简单,而且速度很慢。