pngle
Потоковый декодер PNG для встроенных систем с минимальным потреблением памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:35f124a8b6cbb70f7e5fe8535f24501e3594de47f04ca41ed96c0fb0f8fe122epngle-1.1.0-35f124a8.zipОписание
Потоковый декодер PNG для встроенных систем, если вы работаете с Arduino-платами посильнее, чем ATmega328. Библиотека поддерживает все стандартные типы PNG-файлов, включая чересстрочные изображения, и тестировалась на наборе PngSuite. Главная фишка — экономия памяти: вместо загрузки всего изображения в буфер кадра вы подаёте PNG побитово через функцию feed, как в системный вызов write. Рисование идёт пиксель за пикселем через единый callback, где координаты x и y передаются автоматически. Все пиксели нормализуются до 8 бит на канал, 4 канала — неважно, индексировано ли изображение или полноцветное. Этот подход позволяет немного масштабировать картинку на лету, просто подправляя координаты при отрисовке. API простой и в Arduino не требует сложных зависимостей.