簡體   English   中英

一個大位圖與許多小位圖

[英]One Large Bitmap vs. Many Small Bitmaps

我正在為Android制作紙牌游戲,需要在整個紙牌中加載位圖。 為每張卡創建一個單獨的圖像並一張一張地加載它們,或者用所有52張卡創建一個大圖像,然后加載為一張大圖像,會提高內存使用效率嗎?

我不會說將圖像加載為大型Sprite圖像必然更快或更佳。 然后,如果您使用的是android小部件,則必須將每張卡的位圖切掉,並將單個位圖加載到卡上。 如果要在畫布上全部渲染,則加載較大的位圖圖像並根據需要將其裁剪可能會更好。

我要特別注意的唯一問題是內存不足異常。 我有一些生產應用程序,並且在現實世界中看到了由於無法存儲位圖而導致手機崩潰的數量。 它很可能在您的開發手機上很好地工作,但是有很多設備的屏幕,分辨率和RAM都小得多。 在這種情況下,最好單獨加載位圖,因為可以確保僅顯示當前可見的位圖,從而節省了內存。

52張卡是52張不同的圖片-我不知道在很多游戲中您會同時看到所有這些圖片。

編輯

如果您只存儲西服符號,數字和特殊的卡片圖標(傑克,皇后,國王,王牌),然后將它們排列在生成的卡片上,那么真正節省內存的地方就是。 這樣一來,卡的各個部分周圍就不會有所有的空白占用寶貴的內存,並且可以通過為圖標設置不同的顏色來將特殊的卡圖標重復用於不同的西裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM