2012-02-27 2 views
1

CGBitmapContextCreate()で作成したCGContextRefをNSViewに描画するにはどうすればよいですか?CGContextRefを表示

最初に画像に変換する必要がありますか?それが事実なら、それは高価な操作ではないでしょうか?

答えて

1

最初に画像に変換する必要がありますか?

はい。 CGBitmapContextCreateImageを使用して、それを使ってdrawRect:のグラフィックスコンテキストに描画することができます。

これは高価な操作ではないでしょうか?

CGBitmapContext - >CGImage複数のうちの1つのオプション - タスクのための最高使用。優れた設計上の決定を下すのであれば、ほとんど障害にはなりません。

CGImage,NSImageおよびUIImageは不変である。作成時に期待されるコピーを避けます。

大きな画像は明らかにメモリを消費する可能性が高く、画像をビットマップに描画してからネイティブサイズ以外のサイズで描画するのは高価になる可能性があります。

作成したイメージを再利用し、適切に保持します。プロフィールを作成してから、状況がどのように進行しているかを確認します。

関連する問題