27. 01. 2022
Všichni jsme tam byli,… redukování počtu překreslení nebo přizpůsobování obrázků se (skoro) žádnými knihovnami. Tento moderní twist na tento (a tento) přestárlý článek o bitmape vám určitě pomůže.
Přepsal jsem zmíněné ukázky kódu do Kotlin-u, takže je finální ukázka daleko více čitelná než Javastický kód. Zkrátka jedním přehlédnutím každý pochopí oč se jedná.
Je to každopádně zpětně kompatibilní s Javou, netřeba se bát! Knihovnička používá jednoduchý builder, kterým rychle postavíte přesně to, co potřebujete – jen pár řádek a je hotovo.
—
Funguje to takhle:
1) Potom co se vytvoří instance `DrawingConfig`u, utilita automaticky nastaví výchozí hodnoty
2) Jednoduše nastavíte `Paint`, text a pozadí a zavoláte `draw()`. Za okamžik utilita vyplivne bitmapu překreslenou zvolenými hodnotami.
3) (Nepovinný krok) Můžete kompletně upravit jak se text na obrázek maluje nebo dokonce přidat svůj vlastní layout zavoláním funkce `draw {}`. Ta vám dá instanci aktuálních `DrawingValues` a v tu chvíli máte maximální kontrolu nad tím jak bude výsledek vypadat.
—
Pojďme dále nezdržovat, tady je kód!
Když budete mít pocit, že jsem něco udělal špatně, nebo hůře než vy, ping-něte mě v komentářích, aby ostatní nedělali identické chyby.