iphone:UIImagePickerController如何获取选择器控件的缩略图

时间:2012-01-19 02:09:23

标签: iphone uiimagepickercontroller thumbnails

您好我需要使用uiimagepickercontroller从IOS 3中的照片库中获取照片。我设法获取原始图像和自定义编码以从原始图像生成缩略图。

有没有办法获取UIImagePickerController中使用的缩略图?我可以从原始图像生成缩略图,但它会减慢整个过程。那时,有没有办法保存原始图像的网址。目前,我只是创建一个新图像并保存在临时文件夹中,以便以后的应用程序上传服务器。这个过程太慢了,因为我需要生成缩略图以及创建原始图像。

1 个答案:

答案 0 :(得分:0)

在ios 3.0中,他们没有直接获取缩略图的方法,你必须自定义编码来获取缩略图。 从版本4.0开始,我们有ALAssetsLibrary。

ALAssetsLibrary *assetslibrary = [self defaultAssetsLibrary];

ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset){    
              CGImageRef thumbnailRef = [myasset thumbnail]; //gives thumbnail 
        }

[assetslibrary assetForURL:asseturl  resultBlock:resultblock failureBlock:^(NSError *error) {
                                          //handle error
                   }];

但上述方法的缺点是,如果使用拒绝访问库,那么你必须处理错误并再次使用自定义编码获得缩略图。

如果您找到更好的方法,请更新。