2011-01-01 5 views
0

ハッピーニューイヤーでダウンロードした画像を処理します。これらをUIScrollViewに表示する必要があります。はどのように、CATiledLayer

Apple devサイトでは、さまざまなズームレベルで手動で作成されたタイルセットでCATiledLayerをどのように使用できるかを説明するUIScrollViewsのWWDC 2010セッション104が見つかりました。

ダウンロードした高解像度画像ファイルからプログラムでタイルを生成する方法はありますか?

推奨事項CGImageを皮切り

おかげ

答えて

1

(あなたはUIImageを開始している場合はUIImageが読み取り専用のCGImage性を有している)あなたは、元からタイルを作成するためにCGImageCreateWithImageInRectを使用することができます。

さまざまなズームレベルでタイルを作成するには、スケーリングされたCGImageをグラフィックスコンテキストに描画し、UIGraphicsGetImageFromCurrentImageContextを使用して描かれた画像を含むUIImageを取得してから、いくつかのキャッシュに書き出す必要があります。 iOSの「図面と印刷ガイド」の"Creating and Drawing Images"を参照してください。

1

これをカバーするCore Animation(link)の書籍の例があります。さらに、この本は他のもののお金の価値がある:-)