如何获取iOS8 PhotoKit所需的图像尺寸? [英] How to get requested image size for iOS8 PhotoKit?

查看:136
本文介绍了如何获取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆