如何将PNG图像读取到NSImage。我尝试了以下方式,但是当我得到图像的宽度和大小时,我得到了一些奇怪的价值......如果任何人可以指引我走正确的道路......非常合适..
NSImage * picture = [[NSImage alloc] initWithContentsOfFile: [bundleRoot stringByAppendingString:tString]];
NSLog(@"sixe %d %d",picture.size.width, picture.size.height);
if( picture ){
NSLog(@"Picture is not null");
}else {
NSLog(@"Picture is null.");
}
由于
答案 0 :(得分:6)
加载图片的代码是正确的。
显示大小的代码不正确; NSSize的成员是CGFloat,应使用%f格式字符串打印:
NSLog(@"size %f %f",picture.size.width, picture.size.height);
答案 1 :(得分:2)
使用[NSImage imageNamed:tString]
。 tString应该是图像文件的基本文件名;并且不需要包含文件扩展名。