2012-01-19 53 views
0

你好,我需要使用uiimagepickercontroller從IOS 3中的照片庫中獲取照片。我設法獲得原始圖像和自定義編碼,以從原始圖像。iphone:UIImagePickerController如何獲取選擇器控件的縮略圖

有沒有一種方法來獲取在UIImagePickerController中使用的縮略圖?我可以從原始圖像生成縮略圖,但會減慢整個過程。那時候,有沒有一種方法可以保存原始圖像的網址。目前,我只是創建一個新的圖像,並保存在一個臨時文件夾,以供以後的應用程序上傳服務器。這個過程太慢了,因爲我需要生成縮略圖以及創建原始圖像。

回答

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 
        }]; 

但如果採用上述方法的利弊拒絕進出庫,那麼你必須處理錯誤,並再次與自定義編碼再次獲得縮略圖。

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