Я вижу, что иногда размер NSImage не соответствует реальному размеру (с некоторыми изображениями), а размер CIImage всегда реален. Я тестировал это изображение .
Это исходный код, который я написал для тестирования:
NSImage *_imageNSImage = [[NSImage alloc]initWithContentsOfFile:@""];
NSSize _dimensions = [_imageNSImage size];
[_imageNSImage release];
NSLog(@"Width from CIImage: %f",_dimensions.width);
NSLog(@"Height from CIImage: %f",_dimensions.height);
NSURL *_myURL = [NSURL fileURLWithPath:@""];
CIImage *_imageCIImage = [CIImage imageWithContentsOfURL:_myURL];
NSRect _rectFromCIImage = [_imageCIImage extent];
NSLog(@"Width from CIImage: %f",_rectFromCIImage.size.width);
NSLog(@"Height from CIImage: %f",_rectFromCIImage.size.height);
И вывод:
Так как это может быть ?? Может, я что-то делаю не так?