Apa itu file PCX?
File PCX, file Picture Exchange, adalah format file gambar raster yang digunakan sebagai format file asli untuk aplikasi Kuas PC. Ini dikembangkan oleh ZSoft Corporation, AS untuk platform DOS dan Windows dan diadopsi sebagai format file pencitraan utama sebelum kedatangan BMP, JPEG, dan PNG format file. File PCX berukuran lebih kecil karena dikompres menggunakan pengkodean RLE. Ini digunakan dalam file DCX multi-halaman yang terutama digunakan untuk membuat file faks digital.
Format File PCX
File PCX disimpan ke disk dalam format file biner. Struktur format file internal mengikuti urutan byte endian kecil dan memiliki tiga bagian berikut:
PCX Header - Panjang PCX Header adalah 128 byte. Ini berisi pengenal, nomor versi, dimensi gambar, 16 warna palet, bidang warna angka dan kedalaman bit setiap bidang, dan nilai untuk metode kompresi.
Header PCX seperti yang ditunjukkan di bawah ini dengan referensi dari Ensiklopedia format file grafik (2nd ed.).
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;
Data Gambar - Data gambar PCX mengikuti tepat setelah header. Data gambar dapat dikompresi tergantung pada pengaturan bidang di header. Penyimpanan data dalam file PCX bergantung pada jumlah bidang warna yang ditentukan. Data gambar diatur dalam baris. Dalam kasus beberapa bidang, ini disimpan oleh bidang dalam baris dalam susunan berurutan dari data merah, hijau dan biru. Pola ini diulangi untuk setiap garis pada bidang.