freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于mfc的圖片瀏覽器的設計與實現(xiàn)精品推薦免費分享?。?編輯修改稿)

2024-12-14 06:08 本頁面
 

【文章內容簡介】 XPelsPerMeter。 //位圖水平分辨率,每米像素數(shù) LONG biYPelsPerMeter。 //位圖垂直分辨率,每米像素數(shù) DWORD biClrUsed。 //位圖實際使用的顏色表中的顏色數(shù) DWORD biClrImportant。 //位圖顯示過程中重要的顏色數(shù) } BITMAPINFOHEADER。 3. 顏色表 顏色表用于說明位圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD 類型的結構,且定義一種顏色,定義如下: typedef struct tagRGBQUAD { BYTE rgbBlue。 //藍色的亮度(值范圍為 0~ 255) BYTE rgbGreen。 //綠色的亮度(值范圍為 0~ 255) BYTE rgbRed。 //紅色的亮度(值范圍為 0~ 255) BYTE rgbReserved。 //保留,必須為 0 } RGBQUAD。 位圖信息頭和顏色表組成位圖信息, BITMAPINFO 結構定義如下: typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader。 RGBQUAD bmiColors[i]。 } BITMAPINFO。 顏色表中 RGBQUAD結構數(shù)據(jù)的個數(shù)由 biBitCount來確定,當 biBitCount= 8 時,分別有 1 256 個表項;當 biBitCount=24 時,沒有顏色表項。 位圖數(shù)據(jù)記錄了位圖的每一個像素值,記錄順序是在掃描行內從左到右、掃描行之間從下到上。位圖的一個像素值所占的字節(jié)數(shù)如下: ? 當 biBitCount=1 時, 8 個像素占 1 個字節(jié)。 ? 當 biBitCount=4 時, 2 個像素占 1 個字節(jié)。 ? 當 biBitCount=8 時, 1 個像素占 1 個字節(jié)。 ? 當 biBitCount=24 時, 1 個像素占 3 個字節(jié)。 Windows 規(guī)定一個掃描行所占的字節(jié)數(shù)必須是 4 的倍數(shù)(即以 long 為單位),不足的以 0 填充,一個掃描行所占的字節(jié)數(shù)計算方法如下: DataSizePerLine=(biWidth biBitCount+31)/8 這是本設計中的一個關鍵點,無論對圖像進行何種變換,都要進行掃描行的4 字節(jié)對齊。 除了上述的 Windows BMP 以外,還有一種與其結構相似,但不完全相同的另一種 BMP 圖 像,即 OS/2 采用的 BMP。其與 Windows BMP 的主要區(qū)別是位圖信息結構(信息頭結構和顏色表結構)不同。而它們的圖像位數(shù)據(jù)的存儲方式是完全一樣的。本設計只討論 Windows 系統(tǒng)下的 BMP 圖像,故對 OS/2 使用的BMP 不進行詳細分析。 PCX圖像 PCX 是 Zsoft 公司研制的一種常用圖像格式,也是在 PC 機上使用時間最久的一種位圖格式。 PCX 的最新版本支持 24 位色彩( 256 色的調色板或全 24 位RGB),圖像的大小可達 64k 64k 個像素。 PCX 采用游程長度編碼來壓縮數(shù)據(jù),但是有些情況下壓縮效率不 高,尤其是對于掃描圖像或視頻圖像。 PCX 存在許多的版本,其文件頭中的一個代碼標識了文件所支持的 Zsoft 產品版本,不同版本的圖像特點如表 所示。 表 不同 PCX版本的圖像特點 版本號 圖像特點 0 基本的單色( 2 色)或 4 色圖像 1 基本的單色( 2 色)或 4 色圖像,另加 16 位色圖像 2 基本的單色( 2 色)或 4 色圖像,另加 24 位調色板的 256 色以及全 24 位 RGB 色圖像 3 基本的單色( 2 色)或 4 色圖像, 4 基本的單色( 2 色)或 4 色圖像 5 基本的單色( 2 色)或 4 色、 256 色圖像以及多平面 真彩色圖像 1. 文件結構及文件頭 PCX 圖像由 3 個部分組成,即文件頭、位圖數(shù)據(jù)和一個多達 256 種色彩的調色板。 PCX 文件的文件頭為固定的 128 字節(jié)。其中包含版本號、被打印或掃描圖像的分辨率(單位為每英寸點數(shù))、大?。▎挝粸橄袼財?shù))、每掃描行字節(jié)數(shù)、每像素位數(shù)和彩色平面數(shù)等信息。文件還可能包括一個調色板以及表明該調色板是灰度還是彩色的一個代碼。文件的核心部分是位圖數(shù)據(jù)。位圖數(shù)據(jù)以類似于Packbits 壓縮法的游程長度壓縮形式記錄,像素值通常是單字節(jié)的索引值,指向調色板中的位置。如果版本號為 5,則文件末尾處 還有一個單一的位平面和一個RGB 值的 256 色調色板, 3 種原色各占 1 個字節(jié)。 PCX 格式圖像的文件頭結構如表 所示。 表 PCX文件頭結構 起始字節(jié) 字節(jié)數(shù) 內容 解釋 0 1 Zsoft 標志 10( 0x0a), Zsoft PCX 文件的標志 1 1 版本號 0: PC Paintbrush 1: PC Paintbrush ,帶調色板 2 1 編碼 1: PCX 游程長度編碼 3 1 位 /像素 每個平面的位 /像素值,可能值為 2,、 4 或 8 4 8 圖像大小 圖像邊界極限為 Xmin、 Ymin、 Xmax、 Ymax,以像素為單位 12 2 水平分辨率 打印時, X 方向的每英寸點數(shù) 14 2 垂直分辨率 打印時, Y 方向的每英寸點數(shù) 16 48 文件頭調色板 16 色的“ EGA/VGA”頭調色板 64 1 保留字節(jié) Zsoft 保留,為 0 65 1 平面 彩色 /灰度平面數(shù)。 PCX 圖像可以是單彩色,也可以具有多個彩色平面 66 2 每行字節(jié)數(shù) 每個色彩平面的每行字節(jié)數(shù),即存儲未壓縮圖像的一個掃描行所需的字節(jié)數(shù),總是偶數(shù) 68 2 調色板解釋 1:彩色或黑白 2:灰度 70 2 視頻屏 幕大小 X 視頻輸出的水平像素數(shù) 1 72 2 視頻屏幕大小 Y 視頻輸出的垂直像素數(shù) 1 74 54 全空直到文件結束 0 2. 對 PCX進行解碼的關鍵 因為在一個 PCX 文件中可以用到幾種不同的記錄方法,因此其中必須包含所用方法的標志。在對 PCX 進行解釋時,單靠讀取版本號是不夠的,最可靠的標志是每像素的位數(shù)(文件頭的第 3 個字節(jié))和色彩平面數(shù)(文件頭的第 65 個字節(jié)),這兩個標志與圖像色彩數(shù)的對應關系如表 所示。 表 PCX數(shù)據(jù)的解釋 每像素的位數(shù) 色彩平面數(shù) 解釋 1 1 單色 1 2 4 色 1 3 8 色 1 4 16 色 2 1 4 色 2 4 16 色 4 1 16 色 8 1 256 色 8 3 兆色 平面數(shù)說明是否使用了調色板。多于一個平面則沒有調色板。如果使用了調色板,則可以由版本號和每像素位數(shù)決定 PCX 圖像所使用的調色板類型。 3. PCX圖像數(shù)據(jù)的存儲 如果沒有使用調色板,則數(shù)據(jù)是實際的像素值;否則是調色板表項的索引值。當是實際的像素值時,它們按色彩平面和掃描行存儲。其存儲格式為: 第 0行 RRRRRR? GGGGGG? BBBBBB? 第 1行 RRRRRR? GGGGGG? BBBBBB? ┇ ┇ 第 n行 RRRRRR? GGGGGG? BBBBBB? 如果有兩個平面,那么色彩是任選的;如果有 3 個平面,其顏色為 RGB;如果有 4 個平面,則顏色信息包含 RGB 和光強。光強位只是給像素一種名義上的較高亮度。 當使用調色板時,數(shù)據(jù)指調色板的索引值,它們構成一個完整的圖像平面,即不會被分解為單獨的色彩平面。數(shù)據(jù)將按如下的簡單方式排列( i 是調色板中的索引值): 第 0行 iiiiiiiiiiiii? 第 1行 iiiiiiiiiiiii? ┇ ┇ 第 n行 iiiiiiiiiiiii? i 的長度取決于每像素的位數(shù),如每像素位數(shù)為 4,則 i 就是半個字節(jié)長。 PCX 的編碼是以最大 64 個重復單元為一組進行壓縮的,不論要記錄的是何種類型的數(shù)據(jù),都使用同樣的游程長度壓縮算法。在掃描行中有編碼間隔標志,但是,在一個掃描行中的色彩平面之間沒有間隔標志。同樣,也沒有分隔符來標識一個掃描行結束。 4. PCX圖像的調色板 任何 PCX 文件,如果像素位數(shù)超過 1 但又只有一個色彩平面,則都需要使用調色板。 PCX 圖像由 3 種不同的調色板實現(xiàn)。版本代碼為 5 的文件最容易確認。如果有一個色彩平面,則它們會在文件結尾處使 用 256 色的“ VGA”調色板。其他的基于調色板的文件均使用頭調色板,而頭調色板又有兩種可能的實現(xiàn),即 EGA 和 CGA。三種不同的調色板介紹如下。 ( 1)位于文件末尾的 256 色“ VGA”調色板 256 色的調色板從文件末尾( EOF)前 768 個字節(jié)開始,而且以十進制碼 12(十六進制 0C)開始( 768= 256 1 字節(jié) 3,每個 R、 G 和 B 都是 1 個字節(jié))。因此,值為 n 的像素指向調色板中的“ EOF768+ 3 n”處;后面 3 個字節(jié)分別為該像素紅、綠、藍的值。 ( 2) 16 色的“ EGA/VGA”頭調色板 頭調色板位于第 16~第 63 字節(jié),共 48 個字節(jié),數(shù)據(jù)按 3 元組組織,具有16 組 3 字節(jié)數(shù)據(jù),每個字節(jié)分別對應 R、 G 和 B。對于為 EGA 建立的文件,每種原色只可以有 4 級,所以每個字節(jié)提供的 256 個值的范圍被分成 4 個區(qū)域。每個區(qū)域與相應的級相對應: 063 對應第 0 級、 64~ 127 對應第 1 級、 128~ 192 對應第 2 級、 193~ 254 對應第 3 級。 ( 3)“ CGA”調色板 這種調色板現(xiàn)已過時,在 PCX 的版本 5 及更高的版本中不再使用。這中方法只需要字節(jié) 16 和字節(jié) 19 的最高位數(shù)據(jù)。 另外,版本 5 或更高版本的 PCX 文件能夠支持 24 位真彩色的 PCX 文件,其 色彩平面為 3 個位平面。 TGA圖像 TGA 格式是 Truevision 公司設計并負責解釋的圖像格式。 TGA 也包含了多種變體, TGA 文件的第三個字節(jié)用來區(qū)別不是 TGA 的文件。該字節(jié)的值(二進制整數(shù))及對應的文件類型如下。 ? 0:文件中沒有圖像數(shù)據(jù)。 ? 1:未壓縮的,顏色表圖像。 ? 2:未壓縮的, RGB 圖像。 ? 3:未壓縮的,黑白圖像。 ? 9:游程長度( Runlength)編碼的顏色表圖像。 ? 10:游程長度( Runlength)編碼的 RGB 圖像。 ? 11:壓縮的,黑白圖像。 ? 32:使用 Huffman、 Delta 和 Runlength 編碼的顏色表圖像。 ? 33:使用 Huffman、 Delta 和 Runlength 編碼的顏色映射圖像,四叉樹類型處理 1. 數(shù)據(jù)類型 1:未壓縮的顏色表( colormapped)圖像 TGA 未壓縮顏色表圖像格式的說明如表 所示。 表 TGA未壓縮顏色表圖像格式說明 偏移(字節(jié)) 長度(字節(jié)) 描述 0 1 圖像信息字段(見本子表的后面)的字符數(shù)。本字段是 1 字節(jié)無符號整型,指出了圖像格式區(qū)別字段長度,其取值范圍是 0 到 255,當它為 0 時表示沒有圖像的信息字段 1 1 顏色表的類型。該 字段為表示對應格式 1 的圖像而包含一個二進制 1 2 1 圖像類型碼。該字段總為 1,這也是此類型為格式 1 的原因 3 5 顏色表規(guī)格,顏色表首址 3 2 顏色表首元表項的整型(低位 高位)索引 5 2 顏色表的長度。顏色表的表項總數(shù),整型(低位 高位) 7 1 顏色表表項的位( bit)數(shù)。 16 代表 16 位 TGA、 24 代表 24 位 TGA、32 代表 32 位 TGA 8 10 圖像規(guī)格 8 2 圖像 X 坐標的起始位置。圖像左下角 X 坐標的整型(低位 高位)值 10 2 圖像 Y 坐標的起始位置。圖像左下角 Y 坐標的整型( 低位 高位)值 12 2 圖像寬度。以像素為單位,圖像寬度的整型(低位 高位)值 14 2 圖像高度。以像素為單位,圖像高度的整型(低位 高位)值 16 1 圖像每像素存儲占用位( bit)數(shù) 17 1 圖像描述符字節(jié) bits 3~0:每像素的屬性位( bit)數(shù) bit 4:保留,必須為 0 bit 5:屏幕起始位置標志 0:原點在左下角 1:原點在左上角 Truevision 圖像必須為 0 bits 7~6:交叉數(shù)據(jù)存儲標志 00:無交叉 01:兩路奇 /偶交叉 10:四路交叉 11:保留 18 可變 圖像信息字段。包含一個自由格式的,長度是圖像記錄塊偏移 0 處的字節(jié)中的值。它常常被忽略(即偏移 0 處值為 0),其最大可以含有 255個字符。如果需要存儲更多信息,可以放在圖像數(shù)據(jù)之后 (續(xù)表) 偏移(字節(jié)) 長度(字節(jié)) 描述 可變 可變 顏色表數(shù)據(jù)。起始位置由前一個字段的大小決定;其長度由單項數(shù)據(jù)大小和數(shù)據(jù)項數(shù)目決定(在前面相應的說明字段中給出),每項是 2 字節(jié)、 3 字節(jié)或 4 字節(jié),字節(jié)中沒有使用的位( bit)
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1