aspose.info
FR

Format de fichier PCX - Fichier d'image bitmap Paintbrush

Mis à jour le

Qu’est-ce qu’un fichier PCX ?

Un fichier PCX, fichier Picture Exchange, est un format de fichier d’image raster utilisé comme format de fichier natif pour l’application PC Paintbrush. Il a été développé par ZSoft Corporation, États-Unis pour les plates-formes DOS et Windows et a été adopté comme principal format de fichier d’imagerie avant l’arrivée de BMP, JPEG et PNG. Les fichiers PCX sont plus petits car ils sont compressés à l’aide du codage RLE. Il est utilisé dans le fichier multipage DCX qui sert principalement à créer des fichiers de télécopie numérique.

Format de fichier PCX

Les fichiers PCX sont enregistrés sur le disque au format de fichier binaire. La structure du format de fichier interne suit l’ordre des octets Little Endian et comporte les trois sections suivantes :

En-tête PCX - Un en-tête PCX a une longueur de 128 octets. Il contient un identifiant, un numéro de version, les dimensions de l’image, 16 couleurs de palette, le nombre de plans de couleur et la profondeur de bits de chaque plan, ainsi qu’une valeur pour la méthode de compression.

L’en-tête PCX est illustré ci-dessous en référence à l’encyclopédie des formats de fichiers graphiques (2e éd.).

typedef struct _PcxHeader
{
  BYTE	Identifier;        /* PCX Id Number (Always 0x0A) */
  BYTE	Version;           /* Version Number */
  BYTE	Encoding;          /* Encoding Format */
  BYTE	BitsPerPixel;      /* Bits per Pixel */
  WORD	XStart;            /* Left of image */
  WORD	YStart;            /* Top of Image */
  WORD	XEnd;              /* Right of Image
  WORD	YEnd;              /* Bottom of image */
  WORD	HorzRes;           /* Horizontal Resolution */
  WORD	VertRes;           /* Vertical Resolution */
  BYTE	Palette[48];       /* 16-Color EGA Palette */
  BYTE	Reserved1;         /* Reserved (Always 0) */
  BYTE	NumBitPlanes;      /* Number of Bit Planes */
  WORD	BytesPerLine;      /* Bytes per Scan-line */
  WORD	PaletteType;       /* Palette Type */
  WORD	HorzScreenSize;    /* Horizontal Screen Size */
  WORD	VertScreenSize;    /* Vertical Screen Size */
  BYTE	Reserved2[54];     /* Reserved (Always 0) */
} PCXHEAD;

Image Data - Les données d’image PCX suivent juste après l’en-tête. Les données d’image peuvent être compressées en fonction du réglage de champ dans l’en-tête. Le stockage des données dans le fichier PCX dépend du nombre de plans de couleur spécifiés. Les données d’image sont organisées en lignes. Dans le cas de plusieurs plans, ceux-ci sont stockés par plan dans une rangée dans un arrangement séquentiel de données rouges, vertes et bleues. Ce motif est répété pour chaque ligne du plan.

Références