как говорится в вопросе, я получаю изображение 120x120, если я делаю RequestImageForAsset на любом устройстве под управлением iOS 9 или выше (пробовали на iPhone 5s, 6 и 6s Plus), когда я пытаюсь получить изображение, сделанное с параметром 1: 1 И фильтрами . Обратите внимание, что этого не происходит, если изображение 1:1 без фильтров или стандартное с фильтрами, а только тогда, когда к изображению применены два параметра одновременно. Я попытался вмешаться в PHImageRequestOptions (особенно с режимом изменения размера, например, установив для него значение none), но полученное изображение по-прежнему имеет размер 120x120... Кто-нибудь еще сталкивался с этим и имеет решение для получения изображения с полным разрешением? Заранее спасибо!
В iOS 9 RequestImageForAsset возвращает маленькое изображение, получая фотографии 1:1 с фильтрами.
Ответы (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
у меня это работало нормально, я использовал Xcode 11/iOS 13.xx
- person Narendar Singh Saini; 05.02.2020