¿Qué es un archivo PCX?
Un archivo PCX, un archivo Picture Exchange, es un formato de archivo de imagen de trama que se usó como formato de archivo nativo para la aplicación PC Paintbrush. Fue desarrollado por ZSoft Corporation, EE. UU. para plataformas DOS y Windows y fue adoptado como el principal formato de archivo de imágenes antes de la llegada de BMP, JPEG y PNG formatos de archivo. Los archivos PCX tienen un tamaño más pequeño ya que se comprimen con la codificación RLE. Se utiliza en el archivo de varias páginas DCX que se utiliza principalmente para crear archivos de fax digital.
Formato de archivo PCX
Los archivos PCX se guardan en el disco en formato de archivo binario. La estructura de formato de archivo interno sigue el orden de bytes little endian y tiene las siguientes tres secciones:
Encabezado PCX
: un encabezado PCX tiene una longitud de 128 bytes. Contiene un identificador, un número de versión, dimensiones de la imagen, 16 colores de paleta, número de planos de color y profundidad de bits de cada plano, y un valor para el método de compresión.
El encabezado PCX es como se muestra a continuación con una referencia de la Enciclopedia de formatos de archivo de gráficos (2ª 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;
Image Data
: los datos de imagen PCX siguen justo después del encabezado. Los datos de la imagen pueden comprimirse según la configuración de campo en el encabezado. El almacenamiento de datos en el archivo PCX depende del número de planos de color especificados. Los datos de imagen se organizan en filas. En el caso de varios planos, estos se almacenan por plano dentro de la fila en disposición secuencial de datos rojos, verdes y azules. Este patrón se repite para cada línea en el plano.