Класс CairoFormat

(PECL cairo >= 0.1.0)

Введение

Перечисления CairoFormat используются для определения формата памяти данных изображения.

Обзор классов

CairoFormat {
/* Константы */
const integer ARGB32 = 0 ;
const integer RGB24 = 1 ;
const integer A8 = 2 ;
const integer A1 = 3 ;
/* Методы */
public static strideForWidth ( int $format , int $width ) : int
}

Предопределенные константы

CairoFormat::ARGB32

Каждый пиксель представляет собой 32-битное количество, с альфа в верхних 8 битах, затем красный, затем зеленый, затем синий. 32-битные числа хранятся с порядком байтов в исходном порядке. Используется предварительно умноженная альфа. (То есть 50% прозрачный красный - это 0x80800000, а не 0x80ff0000.)

CairoFormat::RGB24

Каждый пиксель представляет собой 32-битное количество, при этом старшие 8 бит не используются. Красный, зеленый и синий хранятся в оставшихся 24 битах в указанном порядке.

CairoFormat::A8

Каждый пиксель представляет собой 8-битную величину, содержащую альфа-значение.

CairoFormat::A1

Каждый пиксель представляет собой 1-битную величину, содержащую альфа-значение. Пиксели упаковываются в 32-битные количества. Порядок битов соответствует порядку байтов платформы. На машине с прямым порядком байтов первый пиксель находится в самом верхнем бите, на машине с прямым порядком байтов первый пиксель находится в младшем разряде.

Содержание

  • CairoFormat::strideForWidth — Расчитывает значение "stride" для заданной ширины изображения
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top