如何将PNG图像读取到NSImage

时间:2010-04-21 09:22:02

标签: cocoa nsimage

如何将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.");
 }

由于

2 个答案:

答案 0 :(得分:6)

加载图片的代码是正确的。

显示大小的代码不正确; NSSize的成员是CGFloat,应使用%f格式字符串打印:

NSLog(@"size %f %f",picture.size.width, picture.size.height);

答案 1 :(得分:2)

使用[NSImage imageNamed:tString]。 tString应该是图像文件的基本文件名;并且不需要包含文件扩展名。