Форматы изображений
#include <img.h>typedef enum {IMG_FMT_INVALID = 0,IMG_FMT_MONO,IMG_FMT_G8,IMG_FMT_A8,IMG_FMT_PAL1,IMG_FMT_PAL4,IMG_FMT_PAL8,IMG_FMT_PKLE_RGB565,IMG_FMT_PKBE_RGB565,IMG_FMT_PKLE_ARGB1555,IMG_FMT_PKBE_ARGB1555,IMG_FMT_PKLE_XRGB1555,IMG_FMT_PKBE_XRGB1555,IMG_FMT_BGR888,IMG_FMT_RGB888,IMG_FMT_PKLE_ABGR8888,IMG_FMT_PKBE_ABGR8888,IMG_FMT_PKLE_XBGR8888,IMG_FMT_PKBE_XBGR8888,IMG_FMT_PKLE_ARGB8888,IMG_FMT_PKBE_ARGB8888,IMG_FMT_PKLE_XRGB8888,IMG_FMT_PKBE_XRGB8888,IMG_FMT_YUV888,} img_format_t;
8 пикселей на байт. 2 записей, упакованных по 8 пикселей на байт. 16 записей, упакованных по 2 пикселей на байт. 256 записей. 0-4 битами для B, 5-10 - для G, и 11-15 - для R. IMG_FMT_PKLE_RGB565 0-4 бит для B, 5-9 - для G, 10-14 - для R и старший бит для A. IMG_FMT_PKLE_ARGB1555 8 битами на канал как упорядоченная последовательность байтов. 8 битами на канал как упорядоченная последовательность байтов. 8 битами на канал как упорядоченная последовательность байтов. 0 (младший байт) для B, байтом 1 для G, байтом 2 для R и байтом 3 для A. IMG_FMT_PKLE_ARGB8888 8 битами на канал как упорядоченная последовательность байтов, за которым следует один байт заполнения. IMG_FMT_PKLE_XRGB8888 В дополнение к вариантам PKLE и PKBE, перечисленным выше, существуют варианты PKHE и PKOE, которые упрощают определение host-endian (HE) и other-endian (OE) форматов. Например, при выполнении кода на платформе x86, IMG_FMT_PKHE_ARGB1555 эквивалентно IMG_FMT_PKLE_ARGB1555. Или на поатформе ppcbe, IMG_FMT_PKOE_ARGB8888 эквивалентно IMG_FMT_PKLE_ARGB8888.
Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image
Предыдущий раздел: Image API