Salvataggio di una matrice di dati a colori come file PNG su DS
-
03-07-2019 - |
Domanda
Sto cercando una libreria per salvare una matrice di dati a colori in un file PNG. (Questo è tutto quello che c'è da fare, giusto? So molto poco degli interni di un PNG.)
Questo è per l'uso nello sviluppo di Nintendo DS, quindi è preferibile qualcosa di leggero. Non ho bisogno di altre funzioni fantasiose come la rotazione, ecc.
Soluzione
Per codificare qualsiasi tipo di file PNG, libpng è il modo di camminare.
Tuttavia, su dispositivi di piccole dimensioni come il DS, si desidera veramente archiviare i dati delle immagini nel formato previsto dall'hardware del display. È tecnicamente possibile far funzionare libpng sulla piattaforma, ma aggiungerà un notevole sovraccarico, sia in termini di tempi di caricamento che di ingombro.
Altri suggerimenti
Hai guardato libpng? http://www.libpng.org/pub/png/libpng.html
Non sono sicuro che il footprint della memoria sia accettabile, ma probabilmente dovresti essere consapevole che i file PNG sono molto più coinvolti di una semplice gamma di colori. È probabile che le prestazioni rappresentino un problema per un DS.
Se usi libpng, avrai anche bisogno di zlib e se stai usando DevKitPro, probabilmente ti imbatterai in alcune funzioni mancanti (giocando con il codice per 5 minuti, sembra che si basi su pow () che non sembra essere nei libnd.) Non ho idea di cosa offra il Nintendo SDK ufficiale in termini di libreria standard: potresti essere in forma migliore se è quello che stai usando.
Sono riuscito a trovare una libreria che supporta PNG (usando libpng) e ti permette di fornire dati di immagine grezzi.
Si chiama LibPicture . È un po 'pesante però: ~ 1 MB.