私が試みていることが悪い考えであるかどうか疑問に思っています。私は現在、モノタッチで作業中です。同じサイズのUIViewに画面サイズの(iPhone 4の約320x460の)バッファーを描画することが可能ですか?そのバッファーのアニメーション化された変更がエンドユーザーにスムーズに見えるように(drawあたり20ms程度必要です) 。クォーツパフォーマンスの大きなバッファーを描く
私はさまざまな実装を試みました。これまでの中で最も良い方法は、メモリ内のCGLayerを使用してcontext.DrawLayer()を呼び出してDraw()内のビューにそれを適用することです。しかしそれでもDrawLayerあたり30〜40msかかる。
私は独自のタイル画像コントロールを作成していますが、パフォーマンス以外の考えはうまくいきます。私はちょうど十分速くUIViewにバッファを取得する方法を把握することはできません。
アイデア?
唯一の難しい部分は、バッファを絶えず更新する必要があることです。私は新しい画像タイル(Googleマップと思う)を常に読み込んでいますので、バッファーが大きく変わります。 – Aaron
私は本当にこの問題であなたを助けることができないことを申し訳ありません。別のアイデア:あなたのレイヤーは画面よりもかなり大きいですか?それらは私のケースでは巨大なパフォーマンスヒットでした...また、描画ルーチンが遅い部分であることは確かですか? (そして、タイルをロードするコードではありませんか?) –
私は、CALayersを使用し、ユーザーが物事を移動しなくなったときに新しいバッファーを読み込むことによって、良いバランスを見つけたと思います。それは間違いなくコンテキストにビットマップを描画するように常にボトルネックと思われる。 – Aaron