Quartz 2D替代SDK 10.10中的图形sPort

时间:2014-08-06 14:42:49

标签: deprecated cgcontext quartz-2d

场景:

我正在编辑一些CGImage并且非常奇怪,直到现在我才开始在绘制它们之前从那些NSImage创建CGImage。所以我尝试更改代码,以便将CGImage直接绘制到NSGraphicsContext.currentContext().graphicsPort中。如你所见,我在这里使用Swing,但我认为Objective-C也存在同样的问题。

查看文档后,我看到{10}中的graphicsPort将被弃用,但我无法找到CGContext的当前NSGraphicsContext的另一种方式,也不会一种从CGContext创建NSGraphicsContext的方法。

问题:

有人知道检索上下文的正确方法是什么吗?如果不是 - 有没有办法将graphicsPort COpaquePointer(显然是初始化的NSPipe对象转换为CGContextRef?虽然使用已被标记为已弃用的代码将非常不令人满意,但我会考虑它,直到有更好的解决方案。

1 个答案:

答案 0 :(得分:8)

在花了半个小时挖掘这方面的信息后,我意识到我应该查看NSGraphicsContext的头文件。事实证明NSGraphicsContext上的新属性显然还没有记录:CGContext。标题还指出应该使用此代替graphicsPort