iOS: как получить размеры изображения, не открывая его

В приложении для iOS мне нужно предоставить фильтры изображений на основе их размера (ширина / высота), подумайте о чем-то похожем на «Большой, Средний, Маленький» в поиске изображений Google. Открытие каждого изображения и считывание его размеров при создании списка потребует значительных затрат производительности. Есть ли способ получить эту информацию, не открывая само изображение?

Дэмиен ДеВиль ответил на вопрос ниже, основываясь на его предложении, теперь я использую следующий код:

NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
if (imageURL == nil)
    return;

CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((CFURLRef)imageURL, NULL);
if(imageSourceRef == NULL)
    return;

CFDictionaryRef props = CGImageSourceCopyPropertiesAtIndex(imageSourceRef, 0, NULL);    
CFRelease(imageSourceRef);

NSLog(@"%@", (NSDictionary *)props);

CFRelease(props);
8
задан 24 January 2012 в 07:37
поделиться