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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top