Enregistrement d'un tableau de données de couleur sous forme de fichier PNG sur DS

StackOverflow https://stackoverflow.com/questions/214687

  •  03-07-2019
  •  | 
  •  

Question

Je recherche une bibliothèque pour enregistrer un tableau de données de couleur dans un fichier PNG. (C’est tout ce qu’il ya à faire, non? Je ne connais que très peu de choses sur les éléments internes d’un PNG.)

Ceci est pour une utilisation dans le développement Nintendo DS, donc quelque chose de léger est préférable. Je n'ai pas besoin d'autres fonctionnalités fantaisistes comme la rotation, etc.

Était-ce utile?

La solution

Pour encoder tout type de fichier PNG, libpng est le chemin de la marche.

Toutefois, sur de petits périphériques tels que la DS, vous souhaitez vraiment stocker vos données d'image dans le format attendu par le matériel d'affichage. Il est techniquement possible de faire fonctionner libpng sur la plate-forme, mais cela entraînera une surcharge importante, à la fois en termes de temps de chargement et de faible encombrement.

Autres conseils

Avez-vous examiné libpng? http://www.libpng.org/pub/png/libpng.html

Je ne suis pas sûr que l'encombrement de la mémoire soit acceptable, mais sachez que les fichiers PNG sont beaucoup plus complexes qu'un simple tableau de couleurs. Les performances risquent de poser problème sur un DS.

Si vous utilisez libpng, vous aurez également besoin de zlib, et si vous utilisez DevKitPro, vous rencontrerez probablement des fonctions manquantes (lire le code pendant 5 minutes donne l'impression qu'il dépend de () qui ne semble pas être dans les libnds.) Je n'ai aucune idée de ce que le SDK officiel de Nintendo propose sous la forme d'une bibliothèque standard. Vous pourriez être en meilleure forme si c'est ce que vous utilisez.

J'ai réussi à trouver une bibliothèque prenant en charge le format PNG (à l'aide de libpng) et vous permettant simplement de lui donner des données d'image brutes.

Cela s'appelle LibPicture . C'est un peu lourd cependant: ~ 1Mo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top