(PECL cairo >= 0.1.0)
Перечисления CairoFormat используются для определения формата памяти данных изображения.
CairoFormat::ARGB32
Каждый пиксель представляет собой 32-битное количество, с альфа в верхних 8 битах, затем красный, затем зеленый, затем синий. 32-битные числа хранятся с порядком байтов в исходном порядке. Используется предварительно умноженная альфа. (То есть 50% прозрачный красный - это 0x80800000, а не 0x80ff0000.)
CairoFormat::RGB24
Каждый пиксель представляет собой 32-битное количество, при этом старшие 8 бит не используются. Красный, зеленый и синий хранятся в оставшихся 24 битах в указанном порядке.
CairoFormat::A8
Каждый пиксель представляет собой 8-битную величину, содержащую альфа-значение.
CairoFormat::A1
Каждый пиксель представляет собой 1-битную величину, содержащую альфа-значение. Пиксели упаковываются в 32-битные количества. Порядок битов соответствует порядку байтов платформы. На машине с прямым порядком байтов первый пиксель находится в самом верхнем бите, на машине с прямым порядком байтов первый пиксель находится в младшем разряде.