光端机厂家
免费服务热线

Free service

hotline

010-00000000
光端机厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

最火在Windows中显示多幅彩色图像的技术鞍座空调移机组合天线连体裤筛管OrE

发布时间:2023-11-03 20:04:27 阅读: 来源:光端机厂家
<捣打料p>在Windows中显示多幅彩色图像的技术

摘 要 该文论述了在Windows同一窗口中显示多幅彩色图像的技术和实现方法,并提供最优化程序压缩原图像的颜色数量。

关键词 调色板 Windows 图像处理

在目前的大多数微机中都配置了高性能的TVGA或SVGA图形卡,在这些图形卡中,红、绿、蓝三元色各占六位,颜色总数占18位,故可以显示262144种颜色,在更高级的图形卡中,甚至可达24位的真彩色。使用调色板技术,可以在一个窗口显示256种颜色,每一副图像都具有独立的256个调色板,显示时更换调色板便可满足各幅图像的颜色要求。

然而,在某些应用中则要求同一窗口中显示两幅甚至更多的彩色图像,如果按照常规设计,窗口中只能正确地显示其中一幅图像,而其它的图像则由于其调色板被更换,颜色就会混乱。在我们开是把塑料助剂超凡量地载附于树脂中而制成的浓缩体;制造塑料制品时发多媒体查询系统——山东省旅游资源查询子系统时,系统要求以一幅山东省彩色地图为背景,然后在各个旅游景点设置一个触摸按钮,当用户触摸该按钮时,选矿在窗口的右下部分汽车悬架扭杆弹簧疲劳试验机的重要性和保养方法显示该景点的彩色图像。如果图像不经过特殊处理,则在显示该景点的彩色图像的同时也更换了该窗口的调色板,使背景图像的颜色失真。为了解决这个问题,我们对图像做了特殊处理,使背景图像和各个景点图像的调色板不发生冲突。同时还要考虑到Windows占用了前20个调色板,在一般情况下不允许更改。根据系统的实际情况,我们对调色板做了如下布置:第0~19号调色板为Windows系统保留;第20~148号调色板为背景图像使用,一旦背景图像使用后,就不再更改;第149~255号调色板为各景点图像使用,当显示不同的景点图像时,随时更改这些调色板。定义一个PALETTEENTRY类型的数组palette[256]用来保存各颜色分量。该类型是Windows定义的一种结构:

typedef struct {

BYTE peRed;

BYTE peGreen;

BYTE peBlue;

BYTE peFlags;

} PALETTEENTRY

这样把背景图像的第20~148号调色板和景点图像的第149~255号调色板分别放入pal

ette[20]~palette[255]中,然后按下列步骤实现该调色板。

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

2.给pal赋值

pal=(NPLOGPALETTE)LocalAlloc(LMEM-FIXED,

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

pal- palVersion=0300;

#include stdio.h

#include math.h

#include alloc.h

unsigned char palette[256][4];

long TAB[256];

uns清灰机igned char TT[256],BB[256];

int width,depth,bytes;

void zh_fan-tu(FILE *fp,int color1,int color2)

{

unsigned char *p,*q,cc,ch;

long len;

int max-no, i,j,m,n,r0,b0,g0,r1,b1,g1;

<帮助大家进1步了解装备p>double dd,dmin;

char s[4];

max-no=color2-color1+1;

for (i=0;i i++铝铆钉) TAB[i]=0;

p=(char *)malloc(bytes+1);

for (i=0;i depth;i++) {

造成钣金腐蚀fread(p,bytes,1,fp);

q=p;

for (j=0;j bytes;j++,q++) if(j =width) break;

else {

ch=(unsigned char)*q;

TAB[ch]++;

}

}

for (i=0;i i++) tt[i]=(unsigned char)i;

for (i=0;i i++) for (j=i+1;j j++)

if (TAB[i] TAB[j])

len=TAB[i];TAB[i]=TAB[


儿童上呼吸道感染吃什么药
儿童咳嗽吃什么消炎药
儿童感冒发烧吃什么药
小儿支气管炎咳嗽吃什么药好得快