Сохранение массива цветных данных в виде файла PNG на DS

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

  •  03-07-2019
  •  | 
  •  

Вопрос

Я ищу библиотеку для сохранения массива цветных данных в файл PNG. (Это все, что нужно, верно? Я очень мало знаю о внутренностях PNG.)

Это для использования в разработке Nintendo DS, поэтому предпочтительнее что-то легковесное. Мне не нужны никакие другие необычные функции, такие как вращение и т. Д.

Это было полезно?

Решение

Для кодирования любого PNG-файла libpng - это путь к прогулке.

Однако на небольших устройствах, таких как DS, вы действительно хотите хранить данные изображения в формате, ожидаемом аппаратным обеспечением дисплея. Технически возможно заставить libpng работать на платформе, но это приведет к значительным накладным расходам, как с точки зрения времени загрузки, так и площади.

Другие советы

Вы смотрели на libpng? http://www.libpng.org/pub/png/libpng.html

Я не уверен, будет ли объем памяти приемлемым, но вы, вероятно, должны знать, что файлы PNG намного сложнее, чем просто массив цветов. Производительность, скорее всего, будет проблемой для DS.

Если вы используете libpng, вам также понадобится zlib, и если вы используете DevKitPro, вы, вероятно, столкнетесь с некоторыми отсутствующими функциями (от игры с кодом в течение 5 минут, похоже, он полагается на pow (), который, кажется, не в libnds.) Я понятия не имею, что официальный Nintendo SDK предлагает в виде стандартной библиотеки - вы можете быть в лучшей форме, если вы это используете.

Мне удалось найти библиотеку, которая поддерживает PNG (использует libpng) и позволяет вам просто предоставить ей необработанные данные изображения.

Он называется LibPicture . Хотя это немного здоровенно: ~ 1 МБ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top