這種文件格式出現較早,它不支持真彩色。PCX文件采用RLE行程編碼,文件體中存放的是壓縮後的圖像數據。因此,將采集到的圖像數據寫成PCX文件格式時,要對其進行RLE編碼:而讀取一個PCX文件時首先要對其進行RLE解碼,才能進一步顯示和處理。
PCX是Zsoft公司研製的一種常用圖像格式,也是在PC機上使用時間最久的一種位圖格式。PCX的最新版本支持24位色彩(256色的調色板或全24位RGB),圖像的大小可達64k×64k個像素。PCX采用遊程長度編碼來壓縮數據,但是有些情況下壓縮效率不高,尤其是對於掃描圖像或視頻圖像。PCX存在許多的版本,其文件頭中的一個代碼標識了文件所支持的Zsoft產品版本,不同版本的圖像特點如表1.1所示。
1.文件結構及文件頭PCX圖像由3個部分組成,即文件頭、位圖數據和一個多達256種色彩的調色板。PCX文件的文件頭為固定的128字節。其中包含版本號、被打印或掃描圖像的分辨率(單位為每英寸點數)、大小(單位為像素數)、每掃描行字節數、每像素位數和彩色平麵數等信息。文件還可能包括一個調色板以及表明該調色板是灰度還是彩色的一個代碼。文件的核心部分是位圖數據。位圖數據以類似於Packbits壓縮法的遊程長度壓縮形式記錄,像素值通常是單字節的索引值,指向調色板中的位置。如果版本號為5,則文件末尾處還有一個單一的位平麵和一個RGB值的256色調色板,3種原色各占1個字節。
平麵數說明是否使用了調色板。多於一個平麵則沒有調色板。如果使用了調色板,則可以由版本號和每像素位數決定PCX圖像所使用的調色板類型。
3.PCX圖像數據的存儲如果沒有使用調色板,則數據是實際的像素值;否則是調色板表項的索引值。當是實際的像素值時,它們按色彩平麵和掃描行存儲。其存儲格式為:
第0行RRRRRR…GGGGGG…BBBBBB…
第1行RRRRRR…GGGGGG…BBBBBB…
ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節
┇┇
第n行RRRRRR…GGGGGG…BBBBBB…
如果有兩個平麵,那麼色彩是任選的;如果有3個平麵,其顏色為RGB;如果有4個平麵,則顏色信息包含RGB和光強。光強位隻是給像素一種名義上的較高亮度。
當使用調色板時,數據指調色板的索引值,它們構成一個完整的圖像平麵,即不會被分解為單獨的色彩平麵。數據將按如下的簡單方式排列(i是調色板中的索引值):
第0行iiiiiiiiiiiii…
第1行iiiiiiiiiiiii…
┇┇
第n行iiiiiiiiiiiii…
。長節字個半是就i則,4為數位素像每如,數位的素像每於決取度長的i
。束結行描掃個一識標來符隔分有沒也,樣同。誌標隔間有沒間之麵平彩色的中行描掃個一在,是但,誌標隔間碼編有中行描掃在。法算縮壓度長程遊的樣同用使都,據數的型類種何是的錄記要論不,的縮壓行進組一為元單複重個46大最以是碼編的XCP
。下如紹介板色調的同不種三。AGC和AGE即,現實的能可種兩有又板色調頭而,板色調頭用使均件文的板色調於基的他其。板色調”AGV“的色652用使處尾結件文在會們它則,麵平彩色個一有果如。認確易容最件文的5為碼代本版。現實板色調的同不種3由像圖XCP。板色調用使要需都則,麵平彩色個一有隻又但1過超數位素像果如,件文XCP何任板色調的像圖XCP.4
。值的藍、綠、紅素像該為別分節字個3麵後;處”n×3+867-FOE“的中板色調向指素像的n為值,此因。)節字個1是都B和G、R個每,3×節字1×652=867(始開)C0製進六十(21碼製進十以且而,始開節字個867前)FOE(尾末件文從板色調的色652板色調”AGV“色652的尾末件文於位)1(
。級3第應對452~391、級2第應對291~821、級1第應對721~46、級0第應對360:應對相級的應相與域區個每。域區個4成分被圍範的值個652的供提節字個每以所,級4有以可隻色原種每,件文的立建AGE為於對。B和G、R應對別分節字個每,據數節字3組61有具,織組組元3按據數,節字個84共,節字36第~61第於位板色調頭板色調頭”AGV/\AGE“的色61)2(
。據數位高最的91節字和61節字要需隻法方中這。用使再不中本版的高更及5本版的XCP在,時過已現板色調種這板色調”AGC“)3(
。麵平位個3為麵平彩色其,件文XCP的色彩真位42持支夠能件文XCP的本版高更或5本版,外另