Поиск типа файла UIImage - PullRequest
2 голосов
/ 17 марта 2009

Есть ли способ определить, какой тип файла использовался для создания UIImage?

Ответы [ 3 ]

3 голосов
/ 17 марта 2009

Действительно ли имеет значение, какого типа было оригинальное изображение? Можете ли вы реализовать все, что захотите, проверив детали базового объекта CGImageRef (свойство называется CGImage) на предмет информации альфа-компонента и т. Д.?

Для получения более подробной информации обратитесь к документации для CGImage со страницы руководства UIImage.

2 голосов
/ 17 марта 2009

Неа!

Если это для изображений, которые вы загрузили самостоятельно, вы можете вместо этого сохранить эту связь где-то еще. Если файл находится в другом месте, то, возможно, он даже не пришел из файла.

0 голосов
/ 03 января 2015

Если изображение добавляется с помощью imagePickerController, вы можете определить тип в методе делегата средства выбора изображений следующим образом:

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info {

    // Get the image reference URL
    NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];

    // The path extension contains the image type: JPG, PNG, GIF, etc.
    NSString *originalImageType = referenceURL.pathExtension; 

}
...