/ / Rotujúce bitmapy v runtime vs otočené bitmapy ako zdroje v disku - android, spracovanie obrazu

Rotačné bitmapy v runtime vs otočené bitmapy ako zdroje v disku - android, spracovanie obrazu

Vyvíjam Android aplikáciu. Mám vlastný pohľad, ktorý je funkčný kruhový indikátor priebehu. Má 12 kruhov rovnomerne rozložených na väčší kruh.

Vzhľadom k tomu, design je jednoduchý a geometrický môžemdosiahnite požadované výsledky tým, že vytvoríte jeden malý kruh a otočíte ho okolo stredu. To mi stálo jeden súbor na disku, jeden bitmap na pamäti - čo je trochu malý, okolo 300kb na pamäti - a nejaké množstvo výkonu CPU pri otáčaní a kreslení bitmapy.

Ďalšou možnosťou je, že môžem mať všetkých 12 obrázkov pripravených na disk, načítať ich všetky do pamäte a vykresliť vždy ten správny. Táto možnosť nemá rotujúce režijné náklady.

Teraz je moja otázka, ktorá z nich je viacživotaschopné / spoľahlivé vo všeobecnosti a špeciálne pre Android. Môžete predpokladať, že 10 fps je viac ako dosť. A ak si myslíte, že to nebude mať značné rozdiely, dajte mi vedieť.

odpovede:

1 pre odpoveď č. 1

Radšej by som mal mať 1 obrázok a otočiť ho počas behu. To nie je príliš drahá operácia a načítanie bitomostí N do pamäte môže trvať trochu pamäte, ktoré aplikácie už bolejú.


0 pre odpoveď č. 2

Všeobecne. Dávam prednosť tomu, aby som čo najviac minimalizoval moje zdroje. Otočenie takého malého rastrového diagramu nebude znamenať príliš veľa energie a balenie 12 z nich (12 * 300kb) znamená značné zvýšenie veľkosti aplikácie. Musíte to však brať do úvahy vo vzťahu k celkovej veľkosti aplikácie a požiadavkám. je potrebné minimalizovať veľkosť, otočiť ju a ak nie, načítať všetky do aplikácie.