欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

在Windows中顯示多幅彩色圖像的技術(shù)

時(shí)間:2023-05-01 07:38:31 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

在Windows中顯示多幅彩色圖像的技術(shù)

摘 要 該文論述了在Windows同一窗口中顯示多幅彩色圖像的技術(shù)和實(shí)現(xiàn)方法,并提供最優(yōu)化程序壓縮原圖像的顏色數(shù)量。

關(guān)鍵詞 調(diào)色板 Windows 圖像處理

在目前的大多數(shù)微機(jī)中都配置了高性能的TVGA或SVGA圖形卡,在這些圖形卡中,紅、綠、藍(lán)三元色各占六位,顏色總數(shù)占18位,故可以顯示262144種顏色,在更高級(jí)的圖形卡中,甚至可達(dá)24位的真彩色。使用調(diào)色板技術(shù),可以在一個(gè)窗口顯示256種顏色,每一副圖像都具有獨(dú)立的256個(gè)調(diào)色板,顯示時(shí)更換調(diào)色板便可滿足各幅圖像的顏色要求。

然而,在某些應(yīng)用中則要求同一窗口中顯示兩幅甚至更多的彩色圖像,如果按照常規(guī)設(shè)計(jì),窗口中只能正確地顯示其中一幅圖像,而其它的圖像則由于其調(diào)色板被更換,顏色就會(huì)混亂。在我們開發(fā)多媒體查詢系統(tǒng)——山東省旅游資源查詢子系統(tǒng)時(shí),系統(tǒng)要求以一幅山東省彩色地圖為背景,然后在各個(gè)旅游景點(diǎn)設(shè)置一個(gè)觸摸按鈕,當(dāng)用戶觸摸該按鈕時(shí),在窗口的右下部分顯示該景點(diǎn)的彩色圖像。如果圖像不經(jīng)過特殊處理,則在顯示該景點(diǎn)的彩色圖像的同時(shí)也更換了該窗口的調(diào)色板,使背景圖像的顏色失真。為了解決這個(gè)問題,我們對(duì)圖像做了特殊處理,使背景圖像和各個(gè)景點(diǎn)圖像的調(diào)色板不發(fā)生沖突。同時(shí)還要考慮到Windows占用了前20個(gè)調(diào)色板,在一般情況下不允許更改。根據(jù)系統(tǒng)的實(shí)際情況,我們對(duì)調(diào)色板做了如下布置:第0~19號(hào)調(diào)色板為Windows系統(tǒng)保留;第20~148號(hào)調(diào)色板為背景圖像使用,一旦背景圖像使用后,就不再更改;第149~255號(hào)調(diào)色板為各景點(diǎn)圖像使用,當(dāng)顯示不同的景點(diǎn)圖像時(shí),隨時(shí)更改這些調(diào)色板。定義一個(gè)PALETTEENTRY類型的數(shù)組palette[256]用來保存各顏色分量。該類型是Windows定義的一種結(jié)構(gòu):

typedef struct {

BYTE peRed;

/*調(diào)色板項(xiàng)的紅色飽和度*/

BYTE peGreen;/*調(diào)色板項(xiàng)的綠色飽和度*/

BYTE peBlue;

/*調(diào)色板項(xiàng)的藍(lán)色飽和度*/

BYTE peFlags;/*NULL、PC-EXPLICIT、PC-NOCOLLAPSE一般取PC-EXPLICIT*/

} PALETTEENTRY;

這樣把背景圖像的第20~148號(hào)調(diào)色板和景點(diǎn)圖像的第149~255號(hào)調(diào)色板分別放入pal

ette[20]~palette[255]中,然后按下列步驟實(shí)現(xiàn)該調(diào)色板。

1.定義HDC hdc; HPALETTE w-hp; LOGPALETTE *pal;

2.給pal賦值

pal=(NPLOGPALETTE)LocalAlloc(LMEM-FIXED,

sizeof(LOGPALETTE) 256*sizeof(PALETTEENTRY));

pal->palVersion=0X300;/*

pal->palNumEntries=256;

memcpy(%pal->palPalEntry[0],&palette[0],

256*sizeof(PALETTEENTRY);

3.實(shí)現(xiàn)該調(diào)色板

hdc=GetDC(hWnd);

w-hp=CreatePalette((LPLOGPALETTE)pal);

w-hp=SelectPalette(hdc,w-hp,0);

RealizePalette(hdc);

LocalFree(HANDLE)pal);

其中hWnd為要顯示圖像的窗口句柄。按上述步驟實(shí)現(xiàn)該調(diào)色板后,讀入要顯示的圖像,然后映射到hdc中即可。

本文提供的程序cpcolor.c可以實(shí)現(xiàn)把一個(gè)BMP格式的圖像從256色壓縮成(color2-color1 1)色,并把顏色號(hào)限制在color1到color2范圍內(nèi)。程序執(zhí)行格式為:

cpcolor圖像文件名 顏色下限 顏色上限本程序使用最優(yōu)化方法,使用效果良好。

/* 源程序cpcolor.c */

#include <stdio.h>

#include <math.h>

#include <alloc.h>

unsigned char palette[256][4];

long TAB[256];

unsigned char TT[256],BB[256];

int width,depth,bytes;

/* 該函數(shù)

[1] [2] [3] 

【在Windows中顯示多幅彩色圖像的技術(shù)】相關(guān)文章:

圖像增強(qiáng)技術(shù)在重磁圖像中的應(yīng)用04-29

顯微彩色圖像處理在藻類識(shí)別統(tǒng)計(jì)中的應(yīng)用04-27

基于圖像對(duì)的體視顯示算法研究與實(shí)現(xiàn)04-29

簡析圖像檢索系統(tǒng)中的CBIR技術(shù)04-29

汽車牌照識(shí)別中圖像增強(qiáng)技術(shù)的研究04-28

基于序列視差圖像的全息立體顯示方法04-28

圖像處理技術(shù)論文03-30

微光圖像與紅外圖像融合技術(shù)研究04-28

淺談COFDM技術(shù)在無線圖像傳輸中的應(yīng)用特性05-03

Retinex彩色圖像增強(qiáng)理論的物理思考及其截?cái)鄥^(qū)間對(duì)圖像質(zhì)量的影響04-28