您好,我需要使用uiimagepickercontroller从iOS3的图片库中获取照片。我设法获取了原始图像,并通过自定义编码从原始图像生成缩略图。
有没有办法获取UIImagePickerController中使用的缩略图?我可以从原始图像生成缩略图,但它会减慢整个过程。那么,有没有办法保存原始图片的url呢?目前,我只是创建一个新的图像,并保存在一个临时文件夹中,供以后的应用程序上传服务器。这个过程太慢了,因为我需要生成缩略图以及创建原始图像。
发布于 2012-11-29 23:14:54
在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
}];但上述方法的缺点是,如果使用拒绝访问库,那么您必须处理错误,并再次使用自定义编码获得缩略图。
如果你找到更好的方法,请更新。
https://stackoverflow.com/questions/8920224
复制相似问题