【发布时间】:2011-06-01 02:34:04
【问题描述】:
NSImage *testImages;
NSURL *testImageUrl = [NSURL URLWithString:@"file:///foo/testImage.png"];
NSData *imageData = [testImageUrl resourceDataUsingCache:NO];
testImages = [[NSImage alloc] initWithData:imageData ];
如何获取 testImages 的 NSSize。在调试器中,我可以从 _NSSize 属性中读取它,但 [testImages size] 返回 (0,0)
在进行各种转换之前,我需要确定它是横向图像还是纵向图像。
这有效,但我不知道为什么?
NSArray *representation = [testImages representations];
NSImageRep *repOne = [representation objectAtIndex:0];
int width = [repOne pixelsWide];
return width;
【问题讨论】:
-
-[NSURL resourceDataUsingCache:]在 Mac OS X v10.4 中已弃用。你的目标操作系统是什么? -
你检查过
testImages在-initWithData:之后是否是nil吗?
标签: iphone objective-c cocoa macos