فایل PCX چیست؟
یک فایل PCX، فایل Exchange Picture، یک فرمت فایل تصویری شطرنجی است که به عنوان فرمت فایل بومی برای برنامه پینت براش کامپیوتر استفاده میشود. توسط ZSoft Corporation، ایالات متحده آمریکا برای پلتفرمهای DOS و Windows توسعه داده شد و قبل از ورود فرمتهای فایل BMP، JPEG و PNG به عنوان فرمت اصلی فایل تصویری استفاده شد. فایل های PCX از نظر اندازه کوچکتر هستند زیرا با استفاده از رمزگذاری RLE فشرده می شوند. در فایل چند صفحه ای DCX که عمدتاً برای ایجاد فایل های فکس دیجیتال استفاده می شود، استفاده می شود.
فرمت فایل PCX
فایل های PCX در قالب فایل باینری روی دیسک ذخیره می شوند. ساختار فرمت فایل داخلی از ترتیب کمی بایت اندیان پیروی می کند و دارای سه بخش زیر است:
PCX Header
- یک هدر PCX 128 بایت طول دارد. این شامل یک شناسه، شماره نسخه، ابعاد تصویر، 16 رنگ پالت، تعداد صفحات رنگ و عمق بیت هر صفحه، و مقداری برای روش فشرده سازی است.
PCX Header مطابق شکل زیر با ارجاع از دایره المعارف فرمت های فایل های گرافیکی (ویرایش دوم) است.
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
- داده های تصویر PCX درست بعد از هدر قرار می گیرند. داده های تصویر ممکن است بسته به تنظیمات فیلد در هدر فشرده شوند. ذخیره سازی داده ها در فایل PCX به تعداد صفحات رنگی مشخص شده بستگی دارد. داده های تصویر در ردیف ها سازماندهی می شوند. در مورد چند صفحه، اینها توسط صفحه در ردیف در ترتیب متوالی داده های قرمز، سبز و آبی ذخیره می شوند. این الگو برای هر خط در هواپیما تکرار می شود.