|
|
Компьютеры - XImage - Описание структуры XImage09 мая 2011
Оглавление: 1. XImage 2. Описание структуры XImage 3. Пример программы
- Поля
width и height хранят размер изображения.
- Поле
xoffset хранит количество точек от начала строки изображения, которые будут игнорироваться при выводе.
- Поле
format указывает на формат данных изображения. XYBitmap подразумевает монохромное изображение, XYPixmap хранит индексы из цветовой палитры, а ZPixmap позволяет работать с полноцветным изображением.
- Поле
data хранит указатель на массив данных изображения.
- Поле
byte_order указывает порядок расположения байтов в массиве данных при формировании многобайтовых значений. Может принимать значения. Это поле должно соответствовать порядку байт рабочей машины.
- Поле
bitmap_unit указывает количество разрядов, используемых для хранения одного пиксела изображения.
- Поле
bitmap_bit_order указывает на порядок расположения разрядов в байтах массива данных изображения относительно увеличения координаты x. Для ZPixmap всегда MSBFirst .
- Поле
bitmap_pad является параметром выравнивания адреса начала строки изображения. К примеру, если установлено значение 8, то строка изображения может начинаться с произвольного адреса, а если установлено значение 16, то строки будут начинаться только с чётных адресов. Это сделано с возможностью предоставления оптимизации скорости для систем с повышенной разрядностью, поскольку выборка многобайтовых значений с адресов, кратных разрядности шины данных системы производится быстрее.
- Поле
depth указывает глубину цветности изображения 8, 15, 16, 24 или 32.
- Поле
bytes_per_line указывает на количество байт, отводимых на одну строку изображения. Используется для вычисления адреса следующей строки.
- Поле
bits_per_pixel указывает на количество разрядов, отводимых для одного пиксела изображения. Используется только для формата изображения ZPixmap .
- Поля
red_mask , green_mask и blue_mask указывают, какие разряды, используемые при кодировании пикселя хранят значения яркости красной, зелёной и синей составляющих цвета. Используются только для формата изображения ZPixmap
- Остальные поля связаны с указателями на функции, которые рассчитаны на работу с описываемым изображением.
Просмотров: 2529
|