是android.graphics.Paint
內存重物?哪一個更有效率,將paint對象引用傳遞給需要在canvas上繪製並在這些類中設置顏色,樣式等繪畫屬性的類,或者在需要的地方創建新的Paint對象?Android Paint對象內存效率
1
A
回答
1
是的,Paint
很重,特別是它的創建和初始化。這是否意味着你必須重複使用相同的Paint
對象?這得看情況。
如果您要執行多個drawText()
但顏色不同,則可以重複使用相同顏色但顏色不同的顏色(使用setColor()
)。但是,如果您要在兩個不同的類中執行兩個不相關的操作(繪圖),並且在顏色,字體大小,樣式,路徑效果等繪畫配置方面存在重大差異,則最好爲它們分別繪製對象。
總之,使用相同的油漆執行相似的繪圖,差異較小。並使用不同的繪畫對象執行不相關的繪畫,但有很大的不同。希望這可以幫助。
-1
對我而言,最好的方法是: 爲每個不同風格或寬度或顏色的物體創建新的塗料。 併爲繪製文字創建其他顏料。 (如果你想繪製到不同顏色或文字大小的文本創建新的油漆)
這種方式創建您的代碼更懶惰的其他開發人員,因爲一個油漆繪製一個對象,這是很好的OOP風格)))。
相關問題
- 1. 對象的內存效率
- 2. React.cloneElement內存效率
- 3. python效率和內存中的大對象
- 4. 效率與內存權衡
- 5. SignalR CPU和內存效率
- 6. std ::對象列表效率
- 7. Android - 內存/ CPU使用率
- 8. 內存效率 - Eigen :: VectorXd在循環中
- 9. PHP間接對象訪問效率
- 10. 類對象的數據效率
- 11. Java - 網絡上的對象流效率
- 12. Java對象創建語法的效率?
- 13. JDK java.util.concurrent.ConcurrentSkipListSet.equals(對象o)執行效率
- 14. Java效率 - 子對象引用父對象
- 15. 效率內存和CPU使用率的最佳方式
- 16. 提升累加器內存使用率和效率
- 17. android java array of paint
- 18. Android bitmap paint size widget
- 19. Swing對話Paint Issue
- 20. Android - 哪種效率更高?
- 21. WordPress數據存儲效率
- 22. git clone的存儲效率
- 23. 查詢緩存效率
- 24. 關於android畫布效果的效率
- 25. 內存使用率
- 26. 某些對象不保存到Android內部存儲器
- 27. NHibernate查詢內存對象
- 28. 對象內存泄漏
- 29. 對象內存重定位?
- 30. C#內存/對象理解
下降選民請解釋他/她爲什麼倒票?我問這個問題是因爲我曾經用LibGDX繪製和動畫(基本上是遊戲開發)。 LibGDX使用SpriteBatch對象,這是一個內存很大的對象。我不知道它是否與Paint對象一樣? – Thracian