The PXL graphic format for the Pixel project
- Размер изображения до 255 пикселей по оси X и Y;
- До 16 вариантов упаковки порядка пикселей;
- До 16 вариантов упаковки порядка цветов;
- До 65535 кадров анимации;
- Настраиваемое кол-во повторов анимации: от 1 до 254, или бесконечно;
- Настраиваемое время отображения каждого кадра анимации: от 0 до 65535 мс;
- Упаковка и пропуск отсутствующих пикселей;
- Поддержка прозрачности;
- Быстрая обработка на микроконтроллерах;
file.pxl
├── file_header_t
├── file_frame_t (первый кадр)
│ ├── file_pixel_t (первый пиксель)
│ ├── file_pixel_t (второй пиксель)
│ └── .... (следующие пиксели первого кадра)
├── file_frame_t (второй кадр)
│ ├── file_pixel_t (первый пиксель)
│ ├── file_pixel_t (второй пиксель)
│ └── .... (следующие пиксели второго кадра)
└── ... (следующие кадры)
uint16_t skip = 0;
for(uint16_t i = 0; i < pixels_of_frame; i++)
{
skip += file_pixel_t.skip;
// Индекс читаемого пикселя.
uint16_t idx = skip + i;
}