我正在编辑一些CGImage
并且非常奇怪,直到现在我才开始在绘制它们之前从那些NSImage
创建CGImage
。所以我尝试更改代码,以便将CGImage
直接绘制到NSGraphicsContext.currentContext().graphicsPort
中。如你所见,我在这里使用Swing,但我认为Objective-C也存在同样的问题。
查看文档后,我看到{10}中的graphicsPort
将被弃用,但我无法找到CGContext
的当前NSGraphicsContext
的另一种方式,也不会一种从CGContext
创建NSGraphicsContext
的方法。
有人知道检索上下文的正确方法是什么吗?如果不是 - 有没有办法将graphicsPort
COpaquePointer
(显然是初始化的NSPipe
对象转换为CGContextRef
?虽然使用已被标记为已弃用的代码将非常不令人满意,但我会考虑它,直到有更好的解决方案。
答案 0 :(得分:8)
在花了半个小时挖掘这方面的信息后,我意识到我应该查看NSGraphicsContext
的头文件。事实证明NSGraphicsContext
上的新属性显然还没有记录:CGContext
。标题还指出应该使用此代替graphicsPort
。