如何获取iOS8 PhotoKit所需的图像尺寸? [英] How to get requested image size for iOS8 PhotoKit?
本文介绍了如何获取iOS8 PhotoKit所需的图像尺寸?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用下面的代码来获取图像:
I am using the code below for fetching an image:
[[PHImageManager defaultManager] requestImageForAsset:asset
targetSize:CGSizeMake(800, 600)
contentMode:PHImageContentModeAspectFill
options:options
resultHandler:^(UIImage *result, NSDictionary *info) {
NSLog(@"size:%@",NSStringFromCGSize(result.size));
}];
我要求的图像尺寸为800 x 600,但我的图像尺寸为45 x 60,这是非常差的质量。
I'm requesting an image size of 800 x 600, but I'm getting an image size of 45 x 60, which is very poor-quality.
如何使用 PhotoKit
获得所需的图像大小?
How can i get the requested image size using PhotoKit
?
推荐答案
我可以使用以下代码获得大小为800 * 600的图像:
I was able to get image of size 800*600 using below code:
PHImageRequestOptions* options = [[[PHImageRequestOptions alloc] init] autorelease];
options.version = PHImageRequestOptionsVersionCurrent;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
options.resizeMode = PHImageRequestOptionsResizeModeExact;
[PHImageManager defaultManager]
requestImageForAsset:(PHAsset *)asset
targetSize:CGSizeMake(800, 600)
contentMode:PHImageContentModeAspectFit
options:options
resultHandler:^(UIImage *result, NSDictionary *info) {
NSLog(@"Image size:%@",NSStringFromCGSize(result.size));
}];
如果你想获得完整尺寸的图像你可以使用 PHImageManagerMaximumSize
as targetSize。
And if you want to get full size image you can use PHImageManagerMaximumSize
as targetSize.
这篇关于如何获取iOS8 PhotoKit所需的图像尺寸?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文