-1

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

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

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

4

1 回答 1

1

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

在开始开发照片应用程序之前,您必须阅读以下一些详细信息。

ALAssetsLibrary的一个实例提供对照片应用程序控制下的视频和照片的访问。

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

有不同的 ALAsset访问表示

1.缩略图

返回资产的缩略图表示。

- (CGImageRef)thumbnail

2.aspectRatio缩略图

返回资产的纵横比缩略图。

- (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.全屏图像

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

- (CGImageRef)fullScreenImage

示例代码

于 2013-03-11T10:14:17.753 回答