精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

在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圖形卡,在這些圖形卡中,紅、綠、藍(lán)三元色各占六位,顏色總數(shù)占18位,故可以顯示262144種顏色,在更高級的圖形卡中,甚至可達(dá)24位的真彩色。使用調(diào)色板技術(shù),可以在一個窗口顯示256種顏色,每一副圖像都具有獨立的256個調(diào)色板,顯示時更換調(diào)色板便可滿足各幅圖像的顏色要求。

然而,在某些應(yīng)用中則要求同一窗口中顯示兩幅甚至更多的彩色圖像,如果按照常規(guī)設(shè)計,窗口中只能正確地顯示其中一幅圖像,而其它的圖像則由于其調(diào)色板被更換,顏色就會混亂。在我們開發(fā)多媒體查詢系統(tǒng)——山東省旅游資源查詢子系統(tǒng)時,系統(tǒng)要求以一幅山東省彩色地圖為背景,然后在各個旅游景點設(shè)置一個觸摸按鈕,當(dāng)用戶觸摸該按鈕時,在窗口的右下部分顯示該景點的彩色圖像。如果圖像不經(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)色板為各景點圖像使用,當(dāng)顯示不同的景點圖像時,隨時更改這些調(diào)色板。定義一個PALETTEENTRY類型的數(shù)組palette[256]用來保存各顏色分量。該類型是Windows定義的一種結(jié)構(gòu):

typedef struct {

BYTE peRed;

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

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

BYTE peBlue;

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

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

主站蜘蛛池模板: 青青河边草高清免费版新闻| 国产AV无码专区亚洲AV蜜芽| 国产亚洲无线码一区二区| 女人扒开屁股让男人桶30分钟| 唯美 清纯 另类 亚洲制服| 婷婷综合另类小说色区| 男人扒开女人内裤强吻桶进去| 免费超爽大片黄| 色一情一乱一伦| 亚洲人成人77777网站| 韩国免费A级作爱片无码| 51国产偷自视频区视频| 国内少妇偷人精品视频免费| 精品免费国产一区二区| 国产精品自在线拍国产手机版| 国产乡下三级全黄三级| 宅男66LU国产在线观看| 久久精品人妻一区二区三区| 艳妇乳肉豪妇荡乳AV无码福利| 唯美 清纯 另类 亚洲| 欧美日韩亚洲中文字幕二区| 中文字幕人成乱码熟女| 国产精品免费久久久久影院| free性欧美媓妇喷水| 日本三级韩国三级欧美三级| 青青青爽在线视频观看| 三年在线观看免费完整版中文| 破了亲妺妺的处免费视频国产| 免费A级毛片高清在钱| 妺妺窝人体色WWW看人体| 国产亚洲午夜高清国产拍精品| 欧美日韩亚洲中文字幕二区| 亚洲免费观看视频| 三亚私人高清影院品牌加盟费多少| 国内精品伊人久久久久网站| 日本一码二码三码是什么尺码| 欧美极品少妇性运交| 国产激情电影综合在线看| 欧美一区二区三区久久综| 国产AV无码久久精品| 精品久久久久久国产|