-1

これがこの質問をするのに適切なフォーラムであるかどうかはわかりませんが、「iPhoneに関連する質問」をグーグルで検索したところ、最初のページは上から下にSOでした。だからここに行きます。

iPhone(3GS、4、5はすべてiOS 5.0を実行)で写真アプリケーションを開いて画像を開くと、最初にぼやけた画像がほんの一瞬表示され、実際の画像に鮮明になります。私の質問は、写真アプリケーションには、画像の読み込み中に表示される高解像度画像の低解像度コピーがあるのか​​、それとも高解像度画像の読み込みに進む前にその場で低解像度画像を生成するのかということです。

写真を閲覧するためのアプリケーションを作成していますが、どちらが最適なアプローチかを知る必要があります。それがこの質問の背後にある目的です。

4

1 に答える 1

1

最良の方法は、ALAssetサムネイルを使用することです。画像の鮮明さに懸念がある場合は、ALAsset fullResolutionImageを使用してください。

ここでは、写真アプリケーションの開発を開始する前に読む必要がある詳細について説明します。

ALAssetsLibraryのインスタンスは、写真アプリケーションの制御下にあるビデオと写真へのアクセスを提供します。

ALAssetオブジェクトは、Photo アプリケーションによって管理される写真またはビデオを表します

さまざまな ALAssetアクセス表現があります

1.サムネイル

アセットのサムネイル表現を返します。

- (CGImageRef)thumbnail

2.aspectRatioThumbnail

アセットの縦横比のサムネイルを返します。

- (CGImageRef)aspectRatioThumbnail

3.defaultRepresentation

デフォルト表現のアセット表現オブジェクトを返します。

- (ALAssetRepresentation *)defaultRepresentation

4.UTIの表現:

指定された表現 UTI のアセット表現オブジェクトを返します。

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

ALAssetRepresentationオブジェクトは、特定のALAssetオブジェクトの表現の 1 つをカプセル化します

1.CGImageWithOptions :

表現のフル解像度 CGImage を返します。

- (CGImageRef)CGImageWithOptions:(NSDictionary *)options

2.fullResolutionImage

アセットの CGImage 表現を返します。

- (CGImageRef)fullResolutionImage

3.fullScreenImage

全画面表示に適した表現の CGImage を返します。

- (CGImageRef)fullScreenImage

サンプルコード

于 2013-03-11T10:14:17.753 に答える