2

私は2011年のUIKitレンダリングに関するWWDCビデオを見ていましたが、このセクションでは、drawRectを使用するよりもUIImageViewがどのように効率的であるかについて説明しています。セッションが示す例を次に示します。

ここに画像の説明を入力してください

画像を320x200に拡大すると、drawRectを使用して250 Kbsが追加されるのに、UIImageViewを使用しない理由がよくわかりません。UIImageViewは、画像のサイズを変更してレンダリングするために、同じ数の追加ピクセルを必要としませんか?

誰か説明してもらえますか?

4

1 に答える 1

0

私は聴衆の中にいました。要点は、Quartzを使用して新しい画像を作成し、次にその画像を描画する場合、最初に画像をコンテキストにレンダリングしてから、そのコンテキストを描画する必要があるということでした。UIImageViewメソッドを使用して小さな画像をスライスしてからレンダリングすると、iOSは小さな画像を複数回並べて表示することを認識しているため、1つの巨大なコンテキスト(CGImage)が作成されることはありません。

于 2012-07-28T16:18:42.393 に答える