Форматы изображений
#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