13

画像を取得するために以下のコードを使用しています。

[[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 の画像サイズを取得していますが、これは非常に低品質です。

を使用して要求された画像サイズを取得するにはどうすればよいPhotoKitですか?

4

2 に答える 2

15

以下のコードを使用して、サイズ 800*600 の画像を取得できました。

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、targetSize として使用できます。

于 2014-11-14T13:41:22.000 に答える