首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CGImageRef获取NSImage

从CGImageRef获取NSImage
EN

Stack Overflow用户
提问于 2012-02-01 23:21:01
回答 1查看 15.6K关注 0票数 26

我正在尝试在CoreGraphics中处理图像,然后将处理后的图像返回到NSImage进行保存和显示。关于如何在iOS中执行这些函数,我有足够的资源,但是在NSImage中似乎缺少助手方法。在iOS中,类方法是imageWithCGImage:,那么在Mac中如何做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-02 01:47:08

NSImage中的匹配方法是initWithCGImage:size:

第二个参数以点为单位获取图像的大小。(CGImage的)像素大小和磅大小之间的因子是比例因子。因此,例如,如果您有一个100x100px的CGImage,并传递一个大小为(NSSize){ 50.0, 50.0 }的图像,则图像的大小将为50磅,分辨率为双倍。

通常,您应该以像素为单位传递大小(来自CGImage)作为以点为单位的大小。为了处理多个比例因子,最好将单个NSImage与多个NSImageReps一起使用,就像您从-[NSWorkspace iconForFileType:]获得的大多数类型或从典型的.icns文件创建NSImage一样。

票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9098388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档