aspose.info
RO

Format fișier PCX - Fișier imagine bitmap cu pensulă

Actualizat

Ce este un fișier PCX?

Un fișier PCX, fișier Picture Exchange, este un format de fișier imagine raster care a fost folosit ca format de fișier nativ pentru aplicația PC Paintbrush. A fost dezvoltat de ZSoft Corporation, SUA pentru platformele DOS și Windows și a fost adoptat ca principal format de fișier de imagine înainte de apariția BMP, JPEG și PNG formate de fișiere. Fișierele PCX au dimensiuni mai mici, deoarece sunt comprimate folosind codificarea RLE. Este utilizat în fișierul cu mai multe pagini DCX care este utilizat în principal pentru a crea fișiere fax digitale.

Format de fișier PCX

Fișierele PCX sunt salvate pe disc în format binar. Structura internă a formatului de fișier urmează ordinea little endian byte și are următoarele trei secțiuni:

PCX Header - Un antet PCX are 128 de octeți. Conține un identificator, un număr de versiune, dimensiunile imaginii, 16 culori ale paletei, numărul de planuri de culoare și adâncimea de biți a fiecărui plan și o valoare pentru metoda de compresie.

Antetul PCX este așa cum se arată mai jos, cu referințe din Enciclopedia formatelor de fișiere grafice (ed. a 2-a).

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;

Date de imagine - Datele de imagine PCX urmează imediat după antet. Datele imaginii pot fi comprimate în funcție de setarea câmpului din antet. Stocarea datelor în fișierul PCX depinde de numărul de planuri de culoare specificate. Datele imaginii sunt organizate pe rânduri. În cazul mai multor planuri, acestea sunt stocate pe plan în rând, în aranjament secvenţial de date roşu, verde şi albastru. Acest model se repetă pentru fiecare linie din plan.

Referințe