计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

在Windows中显示多幅彩色图像的技术(1)

2013-08-22 01:10
导读:计算机应用论文论文,在Windows中显示多幅彩色图像的技术(1)应该怎么写,有什么格式要求,科教论文网提供的这篇文章是一个很好的范例: 摘 要 该文论述了在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-
    上一篇:客户关系管理系统的发展与研究(1)(1) 下一篇:没有了