1

主なナビゲーション メカニズムとしてスライドをビューに変換するアプリケーションを開発しています。入ってくる最初のスライドには、透過性を備えた約 2000 ピクセルの正方形の複数の重畳された PNG が含まれており、画像が表示されると顕著なフレームレートのスタッターがあります。

Chrome Dev Tools のタイムライン機能を使用して、個々の Paint タスクのほとんどがそれぞれ 5 ミリ秒未満で処理される一方で、重要な異常値は、サブタスクに PNG のデコードが含まれる Paint イベントであり、次々に 50 ~ 100 ミリ秒かかることを確認しました。 、一見、画像が表示される瞬間です。

理想的には、ビットマップを事前にデコードしたいのですが、実際にビットマップをレンダリングせずにこの動作を強制する方法は考えられません。何か案は?

4

1 に答える 1

1

ボトルネックがデコードである場合は、画像をキャンバスに事前レンダリングしてから、それらの事前レンダリングされたキャンバスをビュー キャンバスに描画するか、CSS を使用して変換します。

于 2013-12-04T16:39:12.997 に答える