亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

在Windows中顯示多幅彩色圖像的技術

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

在Windows中顯示多幅彩色圖像的技術

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

關鍵詞 調色板 Windows 圖像處理

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

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

typedef struct {

BYTE peRed;

/*調色板項的紅色飽和度*/

BYTE peGreen;/*調色板項的綠色飽和度*/

BYTE peBlue;

/*調色板項的藍色飽和度*/

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

} PALETTEENTRY;

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

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

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)該調色板

hdc=GetDC(hWnd);

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

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

RealizePalette(hdc);

LocalFree(HANDLE)pal);

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

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

/* 該函數

[1] [2] [3] 

【在Windows中顯示多幅彩色圖像的技術】相關文章:

圖像增強技術在重磁圖像中的應用04-29

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

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

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

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

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

圖像處理技術論文03-30

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

淺談COFDM技術在無線圖像傳輸中的應用特性05-03

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