Интернет магазин китайских планшетных компьютеров



Компьютеры - XImage - Описание структуры XImage

09 мая 2011


Оглавление:
1. XImage
2. Описание структуры XImage
3. Пример программы



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


Просмотров: 2432


<<< Xgl