8

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

谢谢

4

2 回答 2

6

您加载图像的代码是正确的。

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

NSLog(@"size %f %f",picture.size.width, picture.size.height);
于 2010-04-21T09:24:48.953 回答
2

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

于 2010-04-21T09:24:48.943 回答