2011-02-15 23 views

回答

16

有你設法讓ALAsset?一旦你這樣做,獲得圖像很容易。要獲取縮略圖,資產有一個方法...縮略圖。

UIImage *img = [UIImage imageWithCGImage:[myAsset thumbnail]];

爲了讓你不得不通過默認表示了充分水庫圖像。

UIImage *img = [UIImage imageWithCGImage:[[myAsset defaultRepresentation] fullResolutionImage]

希望這有助於

+0

感謝它爲我工作 – Leena 2011-11-25 05:18:16

3

我知道這是一個老問題,但爲了以防萬一別人來了,我發現了另一個方法(需要iOS 5+),返回一個更易於使用的圖像的工作:

UIImage *img = [UIImage imageWithCGImage:[[myAsset defaultRepresentation] 
       fullScreenImage]; 


fullScreenImage文檔:

在iOS 5中和以後,此方法返回一個完全裁剪,旋轉和調整後的圖像,準確地爲用戶將看到的照片或圖片選擇器。

monkybonk05的答案的工作,但它不會被裁剪或旋轉。

2

退房這種方法

+ (UIImage *)imageFromAsset:(ALAsset *)asset 
{ 
    ALAssetRepresentation *representation = [asset defaultRepresentation]; 
    return [UIImage imageWithCGImage:representation.fullResolutionImage 
           scale:[representation scale] 
         orientation:(UIImageOrientation)[representation orientation]]; 
} 

我略作調整,但在此基礎上依據:https://gist.github.com/NR4TR/8576048