2015-02-03 1 views
0

requestImageForAsset:targetSize:contentMode:options:resultHandler: 메서드를 사용하여 PHAsset에서 이미지를 가져옵니다. 화상의 전체 크기사진 프레임 워크. requestImageForAsset이 올바른 이미지를 반환 할 수 없습니다.

PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init]; 
options.resizeMode = PHImageRequestOptionsResizeModeExact; 
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat; 
[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:CGSizeMake(150, 200) contentMode:PHImageContentModeAspectFit options:options resultHandler:handler]; 

이러한 코드 작동하지만 반환 imageSize는 {150, 200} 아니지만, {300, 400}. 문제를 해결하려면 어떻게해야합니까?

감사합니다.

답변

0
나는 이것을 설명하는 방법을

... 코드 또는 인터페이스 빌더에서

, 우리는 화면을 지정합니다 크기는 (320, 568)으로 iPhone 5 화면이지만 실제 (640, 1136) 망막 크기입니다.

그래서 (150, 200)이 (300, 400)을 제공합니다. 150 x 200을 원할 경우 targetSize 대신 (75, 100)을 지정하십시오.

0

귀하의 targetSize가있다 : CGSizeMake (150, 200) CGSizeMake로 변경합니다 (300, 400)

0

화면 크기로 targetSize를 수정해야한다고 생각합니다.

-(CGSize)fixTargetSize:(CGSize)targetSize{ 
CGFloat scale = [UIScreen mainScreen].scale; 
return CGSizeMake(targetSize.width*scale, targetSize.height*scale); 
} 

그래서 UIImageView를 사용하면 고정 된 이미지가 표시됩니다.

관련 문제