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

正文內(nèi)容

基于mfc的圖片瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)精品推薦免費(fèi)分享??!-文庫(kù)吧資料

2024-11-16 06:08本頁(yè)面
  

【正文】 1 顏色表的類型。 (由于硬件上的原因)有的時(shí)候 TGA 24 類型的圖像也像 TGA 32 類型的圖像那樣存儲(chǔ) 3. 數(shù)據(jù)類型 9:帶顏色表的游程長(zhǎng)度( Runlength)編碼圖像 帶顏色表的游程長(zhǎng)度編碼 TGA 圖像格式的說(shuō)明如表 所示。這里存儲(chǔ)了 (寬度)(高度)個(gè)像素,每個(gè)像素中的rgb 色值;該色值包含整數(shù)個(gè)字節(jié) ( 1) 3 字節(jié)表項(xiàng)中各字節(jié)依次對(duì)應(yīng) BLUE、 GREEN、 RED。如果需要存儲(chǔ)更多信息,可以放在圖像數(shù)據(jù)之后 可變 可變 顏色表數(shù)據(jù)。包含一個(gè)自由格式的,長(zhǎng)度是圖像記錄塊偏移 0 處的字節(jié)中的值。以像素為單位,圖像高度的整型(低位 高位)值 16 1 圖像每像素存儲(chǔ)占用位( bit)數(shù)。圖像左下角 Y 坐標(biāo)的整型(低位 高位)值 12 2 圖像寬度。 16 代表 16 位 TGA、 24 代表 24 位 TGA、32 代表 32 位 TGA 8 10 圖像規(guī)格 8 2 圖像 X 坐標(biāo)起始位置。顏色表首元入口的整型(低位 高位)索引 5 2 顏色表的長(zhǎng)度。該字段總為 2,這也是此類型為格式 2 的 原因 3 5 顏色表規(guī)格。該字段的內(nèi)容或者為 0 或者為 1; 0 表示沒(méi)有顏色表, 1表示顏色表存在。 表 TGA未壓縮的無(wú)顏色表 RGB 圖像格式說(shuō)明 偏移(字節(jié)) 長(zhǎng)度(字節(jié)) 描述 0 1 圖像信息字段(見(jiàn)本子表的后面)的字符數(shù)。起始位置由前一個(gè)字段的大小決定;其長(zhǎng)度由單項(xiàng)數(shù)據(jù)大小和數(shù)據(jù)項(xiàng)數(shù)目決定(在前面相應(yīng)的說(shuō)明字段中給出),每項(xiàng)是 2 字節(jié)、 3 字節(jié)或 4 字節(jié),字節(jié)中沒(méi)有使用的位( bit)被認(rèn)為是屬性位 ( 1) 4 字節(jié)表項(xiàng)中,字節(jié) 1 表示 BLUE,字節(jié) 2 表示 GREEN,字節(jié) 3表示 RED,字節(jié) 4 表示屬性 ( 2) 3 字節(jié)表項(xiàng)中各字節(jié)依次對(duì)應(yīng) BLUE、 GREEN、 RED ( 3) 2 字節(jié)表項(xiàng)中,兩個(gè)字節(jié)分解成如下形式: arrrrrgg gggbbbbb,但是,由于低位在前,高位在后的存儲(chǔ)順序,從文件中讀出表項(xiàng)時(shí),將先讀入 gggbbbbb 而后讀入 arrrrrgg, a 表示屬性位 可變 可變 圖像數(shù)據(jù)字段。它常常被忽略(即偏移 0 處值為 0),其最大可以含有 255個(gè)字符。以像素為單位,圖像高度的整型(低位 高位)值 16 1 圖像每像素存儲(chǔ)占用位( bit)數(shù) 17 1 圖像描述符字節(jié) bits 3~0:每像素的屬性位( bit)數(shù) bit 4:保留,必須為 0 bit 5:屏幕起始位置標(biāo)志 0:原點(diǎn)在左下角 1:原點(diǎn)在左上角 Truevision 圖像必須為 0 bits 7~6:交叉數(shù)據(jù)存儲(chǔ)標(biāo)志 00:無(wú)交叉 01:兩路奇 /偶交叉 10:四路交叉 11:保留 18 可變 圖像信息字段。圖像左下角 Y 坐標(biāo)的整型( 低位 高位)值 12 2 圖像寬度。 16 代表 16 位 TGA、 24 代表 24 位 TGA、32 代表 32 位 TGA 8 10 圖像規(guī)格 8 2 圖像 X 坐標(biāo)的起始位置。該字段總為 1,這也是此類型為格式 1 的原因 3 5 顏色表規(guī)格,顏色表首址 3 2 顏色表首元表項(xiàng)的整型(低位 高位)索引 5 2 顏色表的長(zhǎng)度。本字段是 1 字節(jié)無(wú)符號(hào)整型,指出了圖像格式區(qū)別字段長(zhǎng)度,其取值范圍是 0 到 255,當(dāng)它為 0 時(shí)表示沒(méi)有圖像的信息字段 1 1 顏色表的類型。 ? 33:使用 Huffman、 Delta 和 Runlength 編碼的顏色映射圖像,四叉樹(shù)類型處理 1. 數(shù)據(jù)類型 1:未壓縮的顏色表( colormapped)圖像 TGA 未壓縮顏色表圖像格式的說(shuō)明如表 所示。 ? 11:壓縮的,黑白圖像。 ? 9:游程長(zhǎng)度( Runlength)編碼的顏色表圖像。 ? 2:未壓縮的, RGB 圖像。 ? 0:文件中沒(méi)有圖像數(shù)據(jù)。 TGA 也包含了多種變體, TGA 文件的第三個(gè)字節(jié)用來(lái)區(qū)別不是 TGA 的文件。 另外,版本 5 或更高版本的 PCX 文件能夠支持 24 位真彩色的 PCX 文件,其 色彩平面為 3 個(gè)位平面。 ( 3)“ CGA”調(diào)色板 這種調(diào)色板現(xiàn)已過(guò)時(shí),在 PCX 的版本 5 及更高的版本中不再使用。對(duì)于為 EGA 建立的文件,每種原色只可以有 4 級(jí),所以每個(gè)字節(jié)提供的 256 個(gè)值的范圍被分成 4 個(gè)區(qū)域。因此,值為 n 的像素指向調(diào)色板中的“ EOF768+ 3 n”處;后面 3 個(gè)字節(jié)分別為該像素紅、綠、藍(lán)的值。三種不同的調(diào)色板介紹如下。如果有一個(gè)色彩平面,則它們會(huì)在文件結(jié)尾處使 用 256 色的“ VGA”調(diào)色板。 PCX 圖像由 3 種不同的調(diào)色板實(shí)現(xiàn)。同樣,也沒(méi)有分隔符來(lái)標(biāo)識(shí)一個(gè)掃描行結(jié)束。 PCX 的編碼是以最大 64 個(gè)重復(fù)單元為一組進(jìn)行壓縮的,不論要記錄的是何種類型的數(shù)據(jù),都使用同樣的游程長(zhǎng)度壓縮算法。 當(dāng)使用調(diào)色板時(shí),數(shù)據(jù)指調(diào)色板的索引值,它們構(gòu)成一個(gè)完整的圖像平面,即不會(huì)被分解為單獨(dú)的色彩平面。其存儲(chǔ)格式為: 第 0行 RRRRRR? GGGGGG? BBBBBB? 第 1行 RRRRRR? GGGGGG? BBBBBB? ┇ ┇ 第 n行 RRRRRR? GGGGGG? BBBBBB? 如果有兩個(gè)平面,那么色彩是任選的;如果有 3 個(gè)平面,其顏色為 RGB;如果有 4 個(gè)平面,則顏色信息包含 RGB 和光強(qiáng)。 3. PCX圖像數(shù)據(jù)的存儲(chǔ) 如果沒(méi)有使用調(diào)色板,則數(shù)據(jù)是實(shí)際的像素值;否則是調(diào)色板表項(xiàng)的索引值。多于一個(gè)平面則沒(méi)有調(diào)色板。在對(duì) PCX 進(jìn)行解釋時(shí),單靠讀取版本號(hào)是不夠的,最可靠的標(biāo)志是每像素的位數(shù)(文件頭的第 3 個(gè)字節(jié))和色彩平面數(shù)(文件頭的第 65 個(gè)字節(jié)),這兩個(gè)標(biāo)志與圖像色彩數(shù)的對(duì)應(yīng)關(guān)系如表 所示。 表 PCX文件頭結(jié)構(gòu) 起始字節(jié) 字節(jié)數(shù) 內(nèi)容 解釋 0 1 Zsoft 標(biāo)志 10( 0x0a), Zsoft PCX 文件的標(biāo)志 1 1 版本號(hào) 0: PC Paintbrush 1: PC Paintbrush ,帶調(diào)色板 2 1 編碼 1: PCX 游程長(zhǎng)度編碼 3 1 位 /像素 每個(gè)平面的位 /像素值,可能值為 2,、 4 或 8 4 8 圖像大小 圖像邊界極限為 Xmin、 Ymin、 Xmax、 Ymax,以像素為單位 12 2 水平分辨率 打印時(shí), X 方向的每英寸點(diǎn)數(shù) 14 2 垂直分辨率 打印時(shí), Y 方向的每英寸點(diǎn)數(shù) 16 48 文件頭調(diào)色板 16 色的“ EGA/VGA”頭調(diào)色板 64 1 保留字節(jié) Zsoft 保留,為 0 65 1 平面 彩色 /灰度平面數(shù)。如果版本號(hào)為 5,則文件末尾處 還有一個(gè)單一的位平面和一個(gè)RGB 值的 256 色調(diào)色板, 3 種原色各占 1 個(gè)字節(jié)。文件的核心部分是位圖數(shù)據(jù)。其中包含版本號(hào)、被打印或掃描圖像的分辨率(單位為每英寸點(diǎn)數(shù))、大?。▎挝粸橄袼?cái)?shù))、每掃描行字節(jié)數(shù)、每像素位數(shù)和彩色平面數(shù)等信息。 表 不同 PCX版本的圖像特點(diǎn) 版本號(hào) 圖像特點(diǎn) 0 基本的單色( 2 色)或 4 色圖像 1 基本的單色( 2 色)或 4 色圖像,另加 16 位色圖像 2 基本的單色( 2 色)或 4 色圖像,另加 24 位調(diào)色板的 256 色以及全 24 位 RGB 色圖像 3 基本的單色( 2 色)或 4 色圖像, 4 基本的單色( 2 色)或 4 色圖像 5 基本的單色( 2 色)或 4 色、 256 色圖像以及多平面 真彩色圖像 1. 文件結(jié)構(gòu)及文件頭 PCX 圖像由 3 個(gè)部分組成,即文件頭、位圖數(shù)據(jù)和一個(gè)多達(dá) 256 種色彩的調(diào)色板。 PCX 采用游程長(zhǎng)度編碼來(lái)壓縮數(shù)據(jù),但是有些情況下壓縮效率不 高,尤其是對(duì)于掃描圖像或視頻圖像。 PCX圖像 PCX 是 Zsoft 公司研制的一種常用圖像格式,也是在 PC 機(jī)上使用時(shí)間最久的一種位圖格式。而它們的圖像位數(shù)據(jù)的存儲(chǔ)方式是完全一樣的。 除了上述的 Windows BMP 以外,還有一種與其結(jié)構(gòu)相似,但不完全相同的另一種 BMP 圖 像,即 OS/2 采用的 BMP。 ? 當(dāng) biBitCount=24 時(shí), 1 個(gè)像素占 3 個(gè)字節(jié)。 ? 當(dāng) biBitCount=4 時(shí), 2 個(gè)像素占 1 個(gè)字節(jié)。 位圖數(shù)據(jù)記錄了位圖的每一個(gè)像素值,記錄順序是在掃描行內(nèi)從左到右、掃描行之間從下到上。 } BITMAPINFO。 位圖信息頭和顏色表組成位圖信息, BITMAPINFO 結(jié)構(gòu)定義如下: typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader。 //紅色的亮度(值范圍為 0~ 255) BYTE rgbReserved。 //藍(lán)色的亮度(值范圍為 0~ 255) BYTE rgbGreen。 //位圖顯示過(guò)程中重要的顏色數(shù) } BITMAPINFOHEADER。 //位圖垂直分辨率,每米像素?cái)?shù) DWORD biClrUsed。 //位圖的大小,以字節(jié)為單位 LONG biXPelsPerMeter。 //每個(gè)像素所需的位數(shù),必須是 1(雙色)、 //4( 16色)、 8( 256色)或 24(真彩色)之一 DWORD biCompression。 //位圖的高度,以像素為單位 WORD biPlanes。 //本結(jié)構(gòu)所占用字節(jié)數(shù) LONG biWidth。 //位圖數(shù)據(jù)距文件頭的偏移量,以字節(jié)為單位 } BITMAPFILEHEADER。 //位圖文件保留字,必須為 0 UINT bfReserved2。 //位圖文件的類型,必須為 BM DWORD bfSize。 1. BMP文件頭 BMP 文件頭含有 BMP 文件的類型、文件的大小、位圖文件的保留字、位圖數(shù)據(jù) 距文件頭的偏移量等信息。 BMP 位圖文件包括 4 部分,即位圖文件頭結(jié)構(gòu) BITMAPFILEHEADER、位圖信息頭結(jié)構(gòu) BITMAPINFOHEADER、位圖顏色表 RGBQUAD和位圖像素?cái)?shù)據(jù),BMP 位圖文件的結(jié)構(gòu)如圖 所示。相對(duì)于 DDB 而言, DIB 是一種外部位圖格式,經(jīng)常存儲(chǔ)為常見(jiàn)的以 BMP 為后綴的位圖文件(有時(shí)也以 DIB 為后綴)。 Windows 以上版本提供了對(duì)設(shè)備無(wú)關(guān)位圖 DIB( Device Independent Bitmap)的支持。 Windows 只能保證系統(tǒng)調(diào)色板的前 20 種顏色穩(wěn)定不變,所以 DDB 只能保證正確顯示少于 20 色的位圖。 //存放像素值內(nèi)存塊的地址 }BITMAP。 //顏色層數(shù) BYTE bmBitsPixel。 //位圖高度 int bmWidthBytes。 //位圖類型,必須設(shè)為 0 int bmWidth。 DDB 是一種內(nèi)部位圖格式,它顯示的圖像依計(jì)算機(jī)顯示系統(tǒng)的設(shè)置不同而不同,因此一般不存儲(chǔ)為文件,與通常所說(shuō)的 BMP 圖像不同。 BMP圖像 BMP 圖像,即通常所說(shuō)的位圖( Bitmap),是 Windows 系統(tǒng)中最為常見(jiàn)的圖像格式。其中,信息熵 編碼中的哈夫曼編碼( Huffman Coding)、 LZW( Lempel Ziv Welch Compression)編碼、游程長(zhǎng)度編碼( Run Length Coding)和算術(shù)編碼( Arithmetic Coding)都是常用的無(wú)失真圖像編碼方式。 ? 有失真編碼(不可逆編碼):編碼數(shù)據(jù)進(jìn)行解碼后的數(shù)據(jù)與編碼前的數(shù)據(jù)有一定的偏差或失真,但在視覺(jué)效果上基本相同。 ( 1)以對(duì)編碼數(shù)據(jù)在解碼后能否完全一致的還原為原始數(shù)據(jù)為標(biāo)準(zhǔn),可將數(shù)據(jù)編碼方法劃分為如下兩類。由于數(shù)據(jù)編碼和數(shù)據(jù)解碼是互逆的過(guò)程,只要研究好數(shù)據(jù)編碼就能處理好數(shù)據(jù)解碼。 ? 數(shù)據(jù)編碼:即對(duì)原始圖像數(shù)據(jù)進(jìn)行編碼,以減小其數(shù)據(jù)量。數(shù)據(jù)冗余一般有 4 種形式,即統(tǒng)計(jì)冗余、信息熵冗余、結(jié)構(gòu)冗余、知識(shí)冗余。即,需要并能夠?qū)?shù)據(jù)進(jìn)行有效壓縮的條件是 du0。 圖像的編碼和解碼 能夠?qū)?shù)據(jù)進(jìn)行壓縮并大大減少其數(shù)據(jù)量是因?yàn)閿?shù)據(jù)存在大量的數(shù)據(jù)冗余,即存在冗余的、可預(yù)測(cè)的和不必要的數(shù)據(jù)。各種圖像格式都可以采用一種,甚至多種不同的數(shù)據(jù)壓縮算法來(lái)壓縮數(shù)據(jù)量,因此圖像格式和壓縮算法是密切相關(guān)的。數(shù)據(jù)壓縮技術(shù)是控制數(shù)據(jù)量 的基本技術(shù)。 由于圖像質(zhì)量的提高是建立在圖像數(shù)據(jù)量增大的基礎(chǔ)上的,而圖像數(shù)據(jù)量的增大將不可避免地降低圖像處理的速度,并且給存儲(chǔ)和傳遞帶來(lái)困難。本設(shè)計(jì)所實(shí)現(xiàn)的圖片瀏覽軟件支持以下幾種圖像格式: BMP、 PCX、 TGA、 JPEG、 GIF。在具體的實(shí)現(xiàn)上,不同的廠家,在不同的系統(tǒng)上和不同的軟件中又采用不同的圖像 表示方式,即以不同的圖像格式來(lái)表示數(shù)字圖像。除此之外,用戶定義和注冊(cè)的消息、命令和控制通知都沒(méi)有默認(rèn)的處理函數(shù),需要在定義時(shí)聲明,一般根據(jù)其 ID 名稱來(lái)為函數(shù)命名。在有些情況下,必須在派生類的消息處理函數(shù)中調(diào)用其父類的消息處理函數(shù),使 Windows 和基類能對(duì)消息進(jìn)行處理。例如,消息 WM_
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1