一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

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

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

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

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

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

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

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

typedef struct {

BYTE peRed;

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

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

BYTE peBlue;

/*調(diào)色板項的藍色飽和度*/

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

} PALETTEENTRY;

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

ette[20]~palette[255]中,然后按下列步驟實現(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.實現(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為要顯示圖像的窗口句柄。按上述步驟實現(xiàn)該調(diào)色板后,讀入要顯示的圖像,然后映射到hdc中即可。

本文提供的程序cpcolor.c可以實現(xiàn)把一個BMP格式的圖像從256色壓縮成(color2-color1 1)色,并把顏色號限制在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)文章:

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

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

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

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

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

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

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

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

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

Retinex彩色圖像增強理論的物理思考及其截斷區(qū)間對圖像質(zhì)量的影響04-28