iphone使用ALAsset使用URL检索图像

时间:2011-02-15 11:15:17

标签: iphone image upload alasset

我想知道如何使用URL检索图像。我正在使用ALAsset。我从以下链接display image from URL retrieved from ALAsset in iPhone跟随答案(带刻度标记的答案)。如何检索图像并上传?

3 个答案:

答案 0 :(得分:16)

您是否设法获得了ALAsset?一旦你这样做,获得图像很容易。要获取缩略图,资产有一个方法...缩略图。

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

要获得完整的Res图像,您必须通过默认表示。

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

希望这有帮助

答案 1 :(得分:3)

我知道这是一个老问题,但万一其他人来了我发现另一个方法(需要iOS 5+),它返回一个更容易使用图像:

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


来自fullScreenImage

的文档

在iOS 5及更高版本中,此方法返回完全裁剪,旋转和调整的图像 - 完全按照用户在照片或图像选择器中看到的那样。

monkybonk05的答案确实有效,但没有裁剪或旋转。

答案 2 :(得分: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