NSImage有一个size方法,返回一个NSSize包含图像宽度和高度的结构,或者{0, 0}是否无法确定大小.
NSImage *image = [NSImage imageNamed:@"myimage.png"];
NSSize dimensions = [image size];
NSLog (@"Width: %lf, height: %lf", (double) dimensions.width, (double) dimensions.height);
Run Code Online (Sandbox Code Playgroud)
我已经放置了显式的强制转换,double因为在某些系统(特别是64位)上width,height成员可能不是float类型,但是double,我们将提供错误的类型NSLog.一个double可代表超过价值float,因此,我们可以投了一个多一点安全.
在iOS中,UIImage有一个size属性,它返回一个CGSize.
在OS X中,NSImage有一个size返回的方法NSSize.它也有一个representations属性,它返回NSArray的NSImageRep对象.NSImageRep有一个size方法.