Как прочитать изображение PNG в NSImage - PullRequest
8 голосов
/ 21 апреля 2010

как я могу прочитать изображение 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 ]

6 голосов
/ 21 апреля 2010

Ваш код для загрузки изображения правильный.

Код для отображения размера неверен; Члены NSSize - это CGFloat, который должен быть напечатан в строке формата% f:

NSLog(@"size %f %f",picture.size.width, picture.size.height);
2 голосов
/ 21 апреля 2010

Используйте [NSImage imageNamed:tString]. tString должно быть базовым именем файла изображения; и не должны содержать расширение файла.

...