(PECL cairo >= 0.1.0)
La classe CairoFormat est utilisée pour identifier le format en mémoire des données de l'image.
CairoFormat::ARGB32
Chaque pixel est sur 32-bits, avec l'alpha sur les 8 premiers octets, puis, le rouge, puis, le vert, et enfin le bleu. Les 32 bits sont stockés en endian natif. L'alpha pré-multiplié est utilisé (aussi, rouge transparent à 50% vaut 0x80800000, et non 0x80ff0000).
CairoFormat::RGB24
Chaque pixel est sur 32 bits, avec les 8 premiers octets non utilisés. Rouge, vert et bleu sont stockés dans les 24 octets restants, dans cet ordre.
CairoFormat::A8
Chaque pixel est sur 8 bits, y compris la valeur de l'alpha.
CairoFormat::A1
Chaque pixel est sur 1 bit, y compris la valeur de l'alpha. Les pixels sont empaquetés dans des quantités de 32 bits. L'ordre des octets correspond l'endian de la plateforme. Sur une gros machine endian, le premier pixel est sur le premier octet, alors que sur une petite machine endian, le premier pixel est sur le dernier octet significatif.