Skip to content

starfactorypixel/PXLFileFormat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

PXLFileFormat

The PXL graphic format for the Pixel project

Возможности и ограничения

  1. Размер изображения до 255 пикселей по оси X и Y;
  2. До 16 вариантов упаковки порядка пикселей;
  3. До 16 вариантов упаковки порядка цветов;
  4. До 65535 кадров анимации;
  5. Настраиваемое кол-во повторов анимации: от 1 до 254, или бесконечно;
  6. Настраиваемое время отображения каждого кадра анимации: от 0 до 65535 мс;
  7. Упаковка и пропуск отсутствующих пикселей;
  8. Поддержка прозрачности;
  9. Быстрая обработка на микроконтроллерах;

Порядок структур в файле

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;
}

About

The PXL graphic format for the Pixel project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages