我正在尝试在CoreGraphics中处理图像,然后将处理后的图像返回到NSImage进行保存和显示。关于如何在iOS中执行这些函数,我有足够的资源,但是在NSImage中似乎缺少助手方法。在iOS中,类方法是imageWithCGImage:,那么在Mac中如何做到这一点呢?
发布于 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一样。
https://stackoverflow.com/questions/9098388
复制相似问题