



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绘制灰度图像 有时一幅灰度位图比一幅彩色位图更能吸引人,如在一些游戏中对往事的回忆常把场景设置成灰色,是不是有一种往事的感觉?对于位图的灰度显示技术在很多文章中都有介绍,但它们大多都是针对DOS下的程序,有些是WINDOWS下的,但它们只涉及到对系统调色板的修改,对系统不支持调色板的情况却没有提及。如今,系统随着软硬件的不断升级,系统已从过去的256色过渡到真彩色,再不支持调色板,过去的处理方法也就无能为力了,虽然我们可以将系统的颜色属性设置成256色,但这并不是一种好办法,其实我们可以直接修改位图的调色板来达到我们的目的。下面是我给出的一段程序,愿与大家共享。方法如下:1、求位图的颜色数,判断是否小于256。2、利用GetDeviceCaps(RASTERCAPS)函数与PC_PALETTE,确定系统是否支持调色板。3、如果系统支持调色板,创建逻辑调色板,并用位图颜色表的颜色值转化成对应灰度值赋予系统调色板。4、如果系统不支持调色板,直接修改位图的颜色表。5、显示位图。对于灰度转换的计算公式,我们可选用经典公式nGray=0.299*R+0.587*G+0.114*B/参数说明:hDIB - 位图句柄void DrawGray2D( CDC *pDC, HANDLE hDIB ) CPalette pal; CPalette *OldPal; BITMAPINFO &bmInfo = *(LPBITMAPINFO)hDIB ; /计算位图颜色数 int nColors = bmInfo.bmiHeader.biClrUsed ? bmInfo.bmiHeader.biClrUsed :1 GetDeviceCaps(RASTERCAPS) & RC_PALETTE & nColors palVersion = 0x300;/调色版颜色数pLP-palNumEntries = nColors;/设置灰度调色板for( int i=0; i palPalEntryi.peRed = nGray;pLP-palPalEntryi.peGreen = nGray;pLP-palPalEntryi.peBlue = nGray;pLP-palPalEntryi.peFlags = 0;pal.CreatePalette( pLP );delete pLP;/ 选择调色板OldPal = pDC-SelectPalette(&pal, FALSE);pDC-RealizePalette();else if(pDC-GetDeviceCaps(RASTERCAPS) & RC_PALETTE) = 0 & nColors = 256 )/系统不支持调色板,但位图颜色小于256色for( int i=0; i m_hDC,0,0,nWidth,nHeight,0,0,0,nHeight,lpDIBBits,(LPBITMAPINFO)hDIB,DIB_RGB_COLORS);if( pDC-GetDeviceCaps(RASTERCAPS) & RC_PALETTE)pDC-SelectPalette(OldPal,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银发经济园区对社会经济的影响与意义
- 2025年医疗健康APP行业报告:用户体验与市场竞争力分析
- 2025年休闲食品健康化转型与食品添加剂行业现状分析报告
- 教育领域中太阳能科技的环保价值
- 探索教育机器人的商业价值与应用前景
- 智能教育伙伴-教育机器人的发展趋势与挑战
- 创造趣味学习的体验基于游戏的教育设计研究
- 《数控车床项目化教学(第四版)》教案-项目五 任务三圆螺母加工电子教案第4版
- 商业谈判中的心理策略与教育心理学原理
- 2024-2025学年外研版(一起)四年级下学期期末英语试卷(含答案含听力原文无音频)
- 科技公司实验室管理制度
- 《屹立在世界的东方》课件
- T/CCT 011-2020干法选煤技术规范
- (高清版)DB62∕T 4730-2023 公路装配式石笼防护设计与施工技术规范
- 2024-2025 学年八年级英语下学期期末模拟卷 (深圳专用)原卷
- 2024广西农村信用社(农村商业银行农村合作银行)乡村振兴人才招聘946人笔试历年典型考题及考点剖析附带答案详解
- 仿制药项目立项可行性报告
- 2024年注册核安全工程师历年真题答案
- 怀孕私了赔偿协议书
- 秸秆主题班会课件
- 《GPCR信号转导》课件
评论
0/150
提交评论