我不确定这是否是提出这个问题的正确论坛,但我搜索了“与iPhone相关的问题”,第一页从上到下都有SO。所以这里。
当我在iPhone中打开照片应用程序(3GS,4和5都运行iOS 5.0)并打开图像时,首先会出现模糊的图像,只需几分之一秒,然后会清除到实际图片中。我的问题是,Photo应用程序是否具有在加载图像时显示的高分辨率图像的低分辨率副本,或者它是否会在继续加载高分辨率图像之前动态生成低分辨率图像。 / p>
我正在编写一个浏览照片的应用程序,需要知道哪种方法最好。这就是这个问题背后的目的。
答案 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