| 网站首页 | 范文大全 | 市场营销 | 文案下载 | 猎讯范文 | 猎讯军情 | 网站地图 | 我要留言 | 
▌ 写作范文大全 >> 范文大全 >> 免费论文 >> 计算机论文 >> 正文     欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]            欢迎访问本站,为了尽快获得您所需要的内容,本站友情提醒,请使用站内搜索。  [成年人  2006年6月16日]        
在Windows中显示多幅彩色图像的技术         ★★★ 【字体:
在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;/*NULL、PC-EXPLICIT、PC-NOCOLLAPSE一般取PC-EXPLICIT*/ } 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=0X300;/* pal->palNumEntries=256; memcpy(%pal->palPalEntry[0],&palette[0], 256*sizeof(PALETTEENTRY); 3.实现该调色板 hdc=GetDC(hWnd); w-hp=CreatePalette((LPLOGPALETTE)pal); w-hp=SelectPalette(hdc,w-hp,0); RealizePalette(hdc); LocalFree(HANDLE)pal); 其中hWnd为要显示图像的窗口句柄。按上述步骤实现该调色板后,读入要显示的图像,然后映射到hdc中即可。

  本文提供的程序cpcolor.c可以实现把一个BMP格式的图像从256色压缩成(color2-color1+1)色,并把颜色号限制在color1到color2范围内。程序执行格式为: cpcolor图像文件名 颜色下限 颜色上限本程序使用最优化方法,使用效果良好。
/* 源程序cpcolor.c
*/ #include <stdio.h> #include <math.h> #include <alloc.h> unsigned char palette[256][4]; long TAB[256]; unsigned char

[1] [2] [3] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    专业技术(铁路桥涵主管)年度工作总…
    关于全市科学技术进步法实施情况的调…
    农业技术规程农机作业标准
    市质量技术监督局2008年依法行政工作…
    XX乡农业科技示范园区建设及技术实施…
    司法技术工作大学习、大讨论活动征文
    中国科学技术大学第九届研究生支教队…
    标准化技术委员会水产饲料分会成立讲…
    2007年度市农机技术推广站水稻插秧机…
    信息技术教师工作总结

    Copyright 2003 - 2006 写作范文大全 Inc. All Rights Reserved 建议您用1024×768以上的分辨率浏览本站
    免责声明:本站所有信息均来自网上,如有信息侵犯了您的权益,请告知,本站将立刻删除。

    湘ICP备06009752号  站长: 广告联系QQ:34468494 46299994