android.graphics.Paint
メモリ重いオブジェクトはありますか?キャンバスに描画する必要があるクラスにペイントオブジェクトの参照を渡し、それらのクラスで色、スタイルなどのペイントプロパティを設定するか、必要に応じて新しいPaintオブジェクトを作成する方が効率的ですか?Androidペイントオブジェクトのメモリ効率
1
A
答えて
1
はい、Paint
は、特に作成と初期化が重いです。つまり、同じPaint
オブジェクトをすべて再利用する必要がありますか?まあ、それは依存します。
drawText()
を複数回実行する場合、異なる色で同じペイントを使用できますが、異なる色(setColor()
を使用)で再利用できます。しかし、2つの異なるクラスで無関係な2つの操作(描画)を実行し、カラー、フォントサイズ、スタイル、PathEffectなどのペイント設定に大きな違いがある場合は、それらのペイントオブジェクトを別々にすることをお勧めします。
簡潔に言えば、類似した描画をより少ない差異で実行するために、同じペイントを使用してください。そして、無関係な描画を行うためには、大きな違いを持って異なるペイントオブジェクトを使用します。お役に立てれば。
-1
私にとって最良の方法は: スタイルや幅や色が異なるオブジェクトごとに新しいペイントを作成します。 そして、描画テキストのために、他のペイントを作成します。 (異なる色やテキストサイズのテキストに描画したい場合は、新しいペイントを作成してください)
この方法は、1つのペイントが1つのオブジェクトを描画するので、他の開発者にとってコードをより怠惰にします。
関連する問題
- 1. React.cloneElementメモリ効率
- 2. AESのメモリ効率
- 3. サブフォルダのEnumerateFilesメモリ効率
- 4. SignalRのCPUとメモリ効率
- 5. メモリ効率の良いパワーセットアルゴリズム
- 6. Java対Cythonメモリ効率
- 7. メモリ効率的なホットエンコードパンダ
- 8. メモリ効率的かつ迅速なiPhone/Androidの辞書ストレージ/アクセス
- 9. Android - メモリ/ CPU使用率
- 10. Androidアプリライブラリの効率
- 11. メモリ効率のキーと値のストアは
- 12. Mysqlのメモリ効率と型宣言
- 13. メモリ効率のよいスパースSVD/PCA(ジュリア)?
- 14. `DataFrame`ローのメモリ効率的なフィルタリング
- 15. gettextの効率:メモリ内変換
- 16. PHPExcelクローンワークシート - 効率的なメモリの使用
- 17. postgres windows効率的なメモリ使用
- 18. は、効率的なメモリ使用量
- 19. Androidレイアウト階層の効率
- 20. Android:measureText on斜体レンダリングフォントのペイントオブジェクト
- 21. Android効率的なAsyncTask
- 22. sqliteの効率的な挿入android
- 23. std :: unique_ptrのためのメモリ効率の良いカスタムディテクタ?
- 24. HashMapとVecの間のメモリ効率的な変換
- 25. fork()とコピーライト時のメモリ共有の効率化
- 26. メモリ効率的なTensorFlow用の設計トリックN
- 27. 時間/メモリ効率的なSTDとの仕事::ベクトル
- 28. はPHPのfile_get_contentsメモリとデータ効率が良いですか?
- 29. Javaのメモリを効率的に実装する
- 30. PySparkでメモリ効率の良いデカルト結合
なぜダウンリストに投票したのか説明してください。私はLibGDXで描画やアニメーション化(基本的にはゲーム開発)をしていたので、この質問をしました。 LibGDXは非常にメモリ重視のオブジェクトであるSpriteBatchオブジェクトを使用します。私はPaintオブジェクトと同じではないのだろうか? – Thracian