Я использую приведенный ниже код для получения оригинального изображения из PHAsset:
PHImageRequestOptions *requestOptions = [[PHImageRequestOptions alloc] init];
requestOptions.resizeMode = PHImageRequestOptionsResizeModeNone;
requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManager defaultManager] requestImageForAsset:phasset
targetSize:PHImageManagerMaximumSize
contentMode:PHImageContentModeDefault
options:requestOptions
resultHandler:^void(UIImage *image, NSDictionary *info) {
if (image) {
}
}];
Но обнаружил, что размер изображения больше исходного размера. Я выбрал 54 MB
файл, но нашел в ответ его размер 123.5MB
.
Используя приведенный ниже код для расчета размера изображения:
NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSLog(@"img size: %@", [[NSByteCountFormatter new] stringFromByteCount:imgData.length]);
Любая идея, как получить оригинальное изображение с помощью [[PHImageManager defaultManager] requestImageForAsset:
API.