24/7 twenty-four seven

iOS/OS X application programing topics.

iPhoneで1024ピクセル以上の巨大な画像を表示するビュー

http://kuon.goyman.com/2009/01/22/iphone-large-image-viewer/

UIImageおよびUIImageViewは、1024x1024を超える大きさの画像を取り扱えません。

このGYImageViewは、スクリーンに表示される部分だけ高解像度で表示するという方法で、巨大な画像でもメモリを節約しつつ表示できるように作られています。


CGImageRefでオリジナル画像を保持しつつ、一画面に収まる大きさだけ高解像度の画像をUIImageViewとUIScrollViewを組み合わせて表示します。


スクロールしたぶんだけ徐々に表示される「マップ」アプリのような感じになります。
UIScrollViewを使っているので、ピンチイン、ピンチアウトでズームもできます。
Xcodeのプロジェクトの形で、そのまま動くコードがアップロードされているので、簡単に試せます。