В iOS 9 RequestImageForAsset возвращает маленькое изображение, получая фотографии 1:1 с фильтрами.

как говорится в вопросе, я получаю изображение 120x120, если я делаю RequestImageForAsset на любом устройстве под управлением iOS 9 или выше (пробовали на iPhone 5s, 6 и 6s Plus), когда я пытаюсь получить изображение, сделанное с параметром 1: 1 И фильтрами . Обратите внимание, что этого не происходит, если изображение 1:1 без фильтров или стандартное с фильтрами, а только тогда, когда к изображению применены два параметра одновременно. Я попытался вмешаться в PHImageRequestOptions (особенно с режимом изменения размера, например, установив для него значение none), но полученное изображение по-прежнему имеет размер 120x120... Кто-нибудь еще сталкивался с этим и имеет решение для получения изображения с полным разрешением? Заранее спасибо!


person Netrunner    schedule 19.11.2015    source источник


Ответы (1)


Добавьте QualityFormat с PHImageRequestOptions. вы получите изображение в полном разрешении.

PHImageRequestOptions* options = [[PHImageRequestOptions alloc] init]; 
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;

[[PHImageManager defaultManager] requestImageForAsset:node.asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:options resultHandler:^(UIImage *result, NSDictionary *info) {
      //Write your code here
}];

Надеюсь, вы получите решение от этого.

person vijay    schedule 21.01.2016
comment
у меня это работало нормально, я использовал Xcode 11/iOS 13.xx - person Narendar Singh Saini; 05.02.2020