iPhone图片加载照片应用程序

时间:2013-03-11 10:02:20

标签: iphone

我不确定这是否是提出这个问题的正确论坛,但我搜索了“与iPhone相关的问题”,第一页从上到下都有SO。所以这里。

当我在iPhone中打开照片应用程序(3GS,4和5都运行iOS 5.0)并打开图像时,首先会出现模糊的图像,只需几分之一秒,然后会清除到实际图片中。我的问题是,Photo应用程序是否具有在加载图像时显示的高分辨率图像的低分辨率副本,或者它是否会在继续加载高分辨率图像之前动态生成低分辨率图像。 / p>

我正在编写一个浏览照片的应用程序,需要知道哪种方法最好。这就是这个问题背后的目的。

1 个答案:

答案 0 :(得分:1)

最好的方法是使用ALAsset 缩略图。如果您对图像清晰度有疑虑,请使用ALAsset fullResolutionImage

以下是在开始开发照片应用程序之前必须阅读的一些细节。

ALAssetsLibrary 的实例可让您访问受照片应用程序控制的视频和照片。

ALAsset 对象代表由Photo应用程序管理的照片或视频。

有不同的ALAsset 访问表示

<强> 1.thumbnail

返回资产的缩略图表示。

- (CGImageRef)thumbnail

<强> 2.aspectRatioThumbnail

返回资产的宽高比缩略图。

- (CGImageRef)aspectRatioThumbnail

<强> 3.defaultRepresentation

返回默认表示的资产表示对象。

- (ALAssetRepresentation *)defaultRepresentation

<强> 4.representationForUTI:

返回给定表示UTI的资产表示对象。

- (ALAssetRepresentation *)representationForUTI:(NSString *)representationUTI

ALAssetRepresentation 对象封装了给定 ALAsset 对象的一种表示形式。

<强> 1.CGImageWithOptions

返回表示的完整分辨率CGImage。

- (CGImageRef)CGImageWithOptions:(NSDictionary *)options

<强> 2.fullResolutionImage

返回资产的CGImage表示。

- (CGImageRef)fullResolutionImage

<强> 3.fullScreenImage

返回适合显示全屏的表示的CGImage。

- (CGImageRef)fullScreenImage

Sample Code