Mac OS X 10.8:替换可可应用程序的Lock / UnlockPixels()

时间:2014-01-19 10:35:47

标签: objective-c macos cocoa macos-carbon

QD/QDOffScreen.h框架下的ApplicationServices中的Lock / UnlockPixels()函数已被弃用,不适用于不支持Carbon的64位应用程序。除了这个API之外,还有其他API位于相同的标题中,也被弃用,例如,DisposeGWorld()和NewGWorld()。

我正在解压缩应用程序必须在64位模式下成功编译的应用程序。虽然这些API不是Carbon框架的一部分,但它们仅适用于32位模式。 Apple在Cocoa应用程序中是否有这些API的替代或替代建议?

1 个答案:

答案 0 :(得分:2)

如果你 de-carbonizing 你的应用程序根本不使用QuickDraw - 如前所述,不推荐使用它。您甚至不应该寻找1:1替换,因为Cocoa中的模型非常不同。

你应该采用 Cocoa 绘画的方式:
Introduction to Cocoa Drawing Guide

您可以直接绘制到NSImage对象,使用NSBitmapImageRep或其他现代方法,而不是考虑GWorlds。