img_format_t

Форматы изображений

Формат:

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

Описание:

IMG_FMT_INVALID
Неверный формат изображения.
IMG_FMT_MONO
Монохромное растровое изображение с 1-бит/пиксель, упакованных по 8 пикселей на байт.
IMG_FMT_G8
8-бит/пиксель карта серого.
IMG_FMT_PAL1
1-бит/пиксельный индекс в палитре из 2 записей, упакованных по 8 пикселей на байт.
IMG_FMT_PAL4
4-бит/пиксельный индекс в палитре из 16 записей, упакованных по 2 пикселей на байт.
IMG_FMT_PAL8
8-бит/пиксельный индекс в палитре из 256 записей.
IMG_FMT_PKLE_RGB565
16-бит/пиксель RGB упакованных в 16-битный little-endian целочисленный тип с 0-4 битами для B, 5-10 - для G, и 11-15 - для R.
IMG_FMT_PKBE_RGB565
big-endian версия IMG_FMT_PKLE_RGB565
IMG_FMT_PKLE_ARGB1555
16-бит/пиксель ARGB упакованных в 16-битный little-endian целочисленный тип с 0-4 бит для B, 5-9 - для G, 10-14 - для R и старший бит для A.
IMG_FMT_PKBE_ARGB1555
big-endian версия IMG_FMT_PKLE_ARGB1555
IMG_FMT_BGR888
24-бит/пиксель BGR с 8 битами на канал как упорядоченная последовательность байтов.
IMG_FMT_RGB888
24-бит/пиксель RGB с 8 битами на канал как упорядоченная последовательность байтов.
IMG_FMT_RGBA8888
32-бит/пиксель RGBA с 8 битами на канал как упорядоченная последовательность байтов.
IMG_FMT_PKLE_ARGB8888
32-бит/пиксель ARGB упакованных в 32-битный little-endian iцелочисленный тип с байтом 0 (младший байт) для B, байтом 1 для G, байтом 2 для R и байтом 3 для A.
IMG_FMT_PKBE_ARGB8888
big-endian версия IMG_FMT_PKLE_ARGB8888
IMG_FMT_PKLE_XRGB8888
24-бит/пиксель BGR c 8 битами на канал как упорядоченная последовательность байтов, за которым следует один байт заполнения.
IMG_FMT_PKBE_XRGB8888
big-endian версия 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