2011-02-10 15 views
2

UIScrollView内でUIViewサブクラスを使用してズームしたときに、Core Graphics図面の拡大縮小に最適な方法は何ですか?UIScrollView内のズームコアグラフィック

私が拡大すると、現在、描画がややあいまいになり - 私はこれが正しく機能である知っている、私は、開発者が鮮明な画像を維持するために、それを上書きする方法を知りたい...

ありがとう!

(P.S.私はCore Animationのを使用する方法について聞いたことがあるが、私は怖い名前(笑)!とその巨大なライブラリを開始する場所がわからない)

答えて

5

最も簡単な方法は、スーパーサンプリングを使用することです。基本的には、表示される画像よりも大きな解像度で画像を作成し、表示するために縮小します(UIImageViewはそれを拡大します)。ズームインすると、元の解像度にスケーリングされます。

このアプローチの欠点は、イメージを大きくしすぎるとメモリを過剰に使用できないことです。

+0

「イメージ」とは、「コアグラフィックス描画」です。 (申し訳ありませんが、私はnoobのように思えます - 低レベルのC /アセンブリは私のより自然な言語です)また、UIView(UIImageViewではなく、それは...?)に感謝しています。 :) – lol

+0

ああ、あなたは別のイメージを描いていません。私はつかまえました。これまでと同じように、ビューを作成して従来のものよりも大きくし、スクロールビューのズームスケールをデフォルトでズームアウトするように設定するだけです。ユーザーがズームすると、実際にズームして通常のサイズに戻します。 –

+0

ありがとうございました!しかし、白いボックスの周りに1pxの黒い枠線があるので、枠線はアンチエイリアスになります。アンチエイリアスや何かをオフにするだけですか? – lol

関連する問題