2013-03-11 70 views
-1

我不确定这是不是问这个问题的正确论坛,但我搜索了“与iPhone有关的问题”,第一页有从上到下的SO。所以在这里。iPhone Image Loading在照片中应用程序

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

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

+0

当你downvote,请说明原因也是如此。这将有助于把事情放在角度,并确保问题不会重演。 – Prashant 2013-03-11 14:44:28

回答

1

最好的方法是使用ALAsset 缩略图。如果您对图像清晰度有所担忧,请使用ALAsset fullResolution图像

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

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

An ALAsset object表示由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

+0

谢谢拉姆斯哈德。这些信息非常有帮助。 – Prashant 2013-03-11 14:43:00

相关问题