在 Mac OS X 上的 Cocoa 中从 NSImage 获取 CGIImageRef
我需要从 NSImage 获取 CGIImageRef。在 Mac OS X 的 Cocoa 中是否有一种简单的方法可以做到这一点?
I need to get a CGIImageRef from an NSImage. Is there an easy way to do this in Cocoa for Mac OS X?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很难错过:
Pretty hard to miss:
-[NSImage CGImageForProposedRect:context:hints:]
如果您需要以 Mac OS X 10.5 或任何其他先前版本为目标,请改用以下代码片段。如果你不这样做,那么 NSD 的答案就是正确的选择。
如果您的图像来自文件,您最好使用 图像源将数据直接加载到 CGImageRef 中。
If you need to target Mac OS X 10.5 or any other previous release, use the following snippet instead. If you don’t, then NSD’s answer is the right way to go.
If your image comes from a file you may be better off using an image source to load the data directly into a CGImageRef.