# La classe CairoFormat

(PECL cairo >= 0.1.0)

## Introduction

La classe CairoFormat est utilisée pour identifier le format en mémoire des données de l'image.

## Synopsis de la classe

CairoFormat {
/* Constantes */
const integer ARGB32 = 0 ;
const integer RGB24 = 1 ;
const integer A8 = 2 ;
const integer A1 = 3 ;
/* Méthodes */
public static strideForWidth ( int `$format` , int `$width` ) : int
}

## Constantes pré-définies

`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.

## Sommaire

- CairoFormat::strideForWidth — Fournit un stride approprié à utiliser