使用ALAsset设置UIImageView

时间:2011-02-21 11:35:21

标签: iphone alasset

我有一个UIImageView,并希望将其设置为ALAsset的内容。

ALAssets内容如何用于设置UIImage?

3 个答案:

答案 0 :(得分:1)

试试这个。顺便说一下,资产是ALAsset。

UIImage *image = [UIImage imageWithCGImage:[asset thumbnail] scale:1.0 orientation:[[asset defaultRepresentation] orientation]]

UIImageView *image_view = [[UIImageView alloc] initWithImage:image]

答案 1 :(得分:0)

ALAssetRepresentation *rep = [self defaultRepresentation];
UIImage *image = [UIImage imageWithCGImage:[rep fullScreenImage]];

答案 2 :(得分:0)

如Clayton和Aaron Brager所述,关键是UIImage类的imageWithCGImage方法。

有两种获取图像内容的方法:

  • asset.thumbnail或asset.aspectThumbnail
  • 通过资产的介绍
    • 有UTI的默认演示和演示文稿
    • CGImage准备好了
      • CGImageWithOptions,fullResolutionImage,fullScreenImage
    • 原始数据
      • getBytes:fromOffset:length:error:
      • (如果你想保留EXIF等,请使用imageWithData而不是imageWithCGImage)

您可以参考http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/Reference/Reference.html#//apple_ref/doc/c_ref/ALAssetRepresentation了解更多详情。