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


    Windows中显示幅彩色图技术
    摘 该文述Windows窗口中显示幅彩色图技术实现方法提供优化程序压缩原图颜色数量

             关键词 调色板 Windows 图处理 目前数微机中配置高性TVGASVGA图形卡图形卡中红绿蓝三元色占六位颜色总数占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*NULLPCEXPLICITPCNOCOLLAPSE般取PCEXPLICIT* } PALETTEENTRY
    样背景图第20~148号调色板景点图第149~255号调色板分放入pal ette[20]~palette[255]中然列步骤实现该调色板

             1定义HDC hdc HPALETTE whp LOGPALETTE *pal 2pal赋值 pal(NPLOGPALETTE)LocalAlloc(LMEMFIXED sizeof(LOGPALETTE) 256*sizeof(PALETTEENTRY)) pal>palVersion0X300* pal>palNumEntries256 memcpy(pal>palPalEntry[0]&palette[0] 256*sizeof(PALETTEENTRY) 3实现该调色板 hdcGetDC(hWnd) whpCreatePalette((LPLOGPALETTE)pal) whpSelectPalette(hdcwhp0) RealizePalette(hdc) LocalFree(HANDLE)pal) 中hWnd显示图窗口句柄

            述步骤实现该调色板读入显示图然映射hdc中

             文提供程序cpcolorc实现BMP格式图256色压缩成(color2color1 1)色颜色号限制color1color2范围

            程序执行格式 cpcolor图文件名 颜色限 颜色限程序优化方法效果良

             * 源程序cpcolorc * #include #include #include unsigned char palette[256][4] long TAB[256] unsigned char TT[256]BB[256] int widthdepthbytes * 该函数开图文件读图宽高调色板颜色分量文件指针指图开始处* FILE *getbitmapfile(char*fname) { unsigned char ch int ijn FILE *fp fpfopen(fnamerb ) if (fpNULL) return NULL fseek(fp18LSEEKSET) fread(&width21fp)fseek(fp2LSEEKCUR) fread(&depth21fp)fseek(fp2LSEEKCUR) nwidth4 if (width4 0) n bytesn*4 fseek(fp54LSEEKSET) fread(&palette[0][0]4256fp) return fp } *该函数实现颜色压缩* void zh_fantu(FILE *fpint color1int color2) { unsigned char *p*qccch long len int maxno ijmnr0b0g0r1b1g1 double dddmin char s[4] maxnocolor2color1 1 for (i0i<256i ) TAB[i]0 p(char *)malloc(bytes 1) for (i0iwidth) break else { ch(unsigned char)*q TAB[ch] } } for (i0i<256i ) tt[i](unsigned char)i for (i0i<255i ) for (ji 1j<256j ) if (TAB[i]
             关键词 调色板 Windows 图处理 目前数微机中配置高性TVGASVGA图形卡图形卡中红绿蓝三元色占六位颜色总数占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*NULLPCEXPLICITPCNOCOLLAPSE般取PCEXPLICIT* } PALETTEENTRY 样背景图第20~148号调色板景点图第149~255号调色板分放入pal ette[20]~palette[255]中然列步骤实现该调色板

             1定义HDC hdc HPALETTE whp LOGPALETTE *pal 2pal赋值 pal(NPLOGPALETTE)LocalAlloc(LMEMFIXED sizeof(LOGPALETTE) 256*sizeof(PALETTEENTRY)) pal>palVersion0X300* pal>palNumEntries256 memcpy(pal>palPalEntry[0]&palette[0] 256*sizeof(PALETTEENTRY) 3实现该调色板 hdcGetDC(hWnd) whpCreatePalette((LPLOGPALETTE)pal) whpSelectPalette(hdcwhp0) RealizePalette(hdc) LocalFree(HANDLE)pal) 中hWnd显示图窗口句柄

            述步骤实现该调色板读入显示图然映射hdc中

             文提供程序cpcolorc实现BMP格式图256色压缩成(color2color1 1)色颜色号限制color1color2范围

            程序执行格式 cpcolor图文件名 颜色限 颜色限程序优化方法效果良


             * 源程序cpcolorc * #include #include #include unsigned char palette[256][4] long TAB[256] unsigned char TT[256]BB[256] int widthdepthbytes * 该函数开图文件读图宽高调色板颜色分量文件指针指图开始处* FILE *getbitmapfile(char*fname) { unsigned char ch int ijn FILE *fp fpfopen(fnamerb ) if (fpNULL) return NULL fseek(fp18LSEEKSET) fread(&width21fp)fseek(fp2LSEEKCUR) fread(&depth21fp)fseek(fp2LSEEKCUR) nwidth4 if (width4 0) n bytesn*4 fseek(fp54LSEEKSET) fread(&palette[0][0]4256fp) return fp } *该函数实现颜色压缩* void zh_fantu(FILE *fpint color1int color2) { unsigned char *p*qccch long len int maxno ijmnr0b0g0r1b1g1 double dddmin char s[4] maxnocolor2color1 1 for (i0i<256i ) TAB[i]0 p(char *)malloc(bytes 1) for (i0iwidth) break else { ch(unsigned char)*q TAB[ch] } } for (i0i<256i ) tt[i](unsigned char)i for (i0i<255i ) for (ji 1j<256j ) if (TAB[i]color1i) memcpy(&palette[i][0]&palette[icolor1][0]4) for (i0idd) {dminddmj} } BB[TT[i]](unsigned char)m } for (i0i<256i ) BB[i] color1 } void wcreatebitmap(FILE *fp) { int ijnmt long len unsigned char far *pfar *qccch unsigned nn fseek(fp54LSEEKSET) lenftell(fp) fwrite(&palette[0][0]4256fp) p(unsigned char far *)farmalloc(bytes 1) lenftell(fp) for (i0i
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    条幅标语大全(精选多篇)

    条幅标语大全(精选多篇)第一篇:条幅标语1、兴建廉租房 于国于民皆有利2、加强廉租房建设 解决民生问题3、打造精品工程 领导放心 人民满意4、深化城镇住房制度改革 建立健全城镇住房保障5、狠抓...

    10年前   
    859    0

    linux与windows 编程区别

    linux windows 编程的区别 如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix...

    7年前   
    2605    0

    windows实训报告

    实训是教学工作的重要环节,是课堂理论教学的检验和延续,是培养学生实践技能的重要场所。通过实训,使学生能够完成企业windows服务器的配置、管理与维护。通过实际操作,使学生掌握一定的操作技能,能...

    3年前   
    2024    0

    室内全彩P2.5 160000点LED显示屏技术方案

    LED电子显示屏是集微电子技术、计算机技术、信息处理于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点,成为众多显示媒体中的佼佼者,广泛用于商业广告、体育场馆...

    6年前   
    1995    0

    彩色的翅膀

    彩色的翅膀 教学目标:    1、用较快的速度默读课文,理解课文内容。 2、继续领会关键词句对表现人物品质的作用。初步了解插叙的作用。 3、引导学生在读懂课文内容的基础上,体会海岛战士...

    9年前   
    7284    0

    简历何须彩色

    简历何须彩色在2002届应届毕业生简历“筹备”中,有一种新的“时尚潮流”,那就是彩色简历开始以亮丽形象登场,而曾经独领风骚的黑白简历因不能让人“眼前一亮”而退居“二线”。     在各用人单位...

    11年前   
    620    0

    彩色的梦教学设计

    教学目标1.认识“盒、聊”等9个生字;会正确书写“彩”这个生字。2.正确有感情地朗读课,体会作者用铅笔画出的彩色的梦,从而感受想象的快乐,培养学生丰富的想象力。

    3年前   
    497    0

    《多媒体技术》实验报告图像变换动画

    ///////////大 学学 生 实 验 报 告实验课程名称 多媒体技术 开课实验室 ...

    3年前   
    641    0

    专题2:图像 追及

    专题二:运动图像 追及相遇问题一、运动图像1.阐述一下四个物理分别做什么运动a表示物体在做加速度减小的加速运动; b表示物体在做加速度减小的减速运动;c表示物体在做加速度增大的减速运动; ...

    4年前   
    687    0

    液晶显示屏LCD显示接口设计课程设计

     SOPC/EDA综合课程设计报告 设计题目: 液晶显示屏LCD显示接口设计 设 计 者: 学 号: 班 级...

    5年前   
    991    0

    Windows操作系统及其应用

    Windows操作系统及其应用一. Windows操作系统的若干常识1、 Windows操作系统的主要功能是_B_____。A.实现软、硬件转换B.管理系统所有的软、硬件C.把源程序转换为目标...

    4年前   
    791    0

    电子简历的篇幅

    电子简历的篇幅“简历达到的最佳效果就是让用人单位在最短的时间获得关于你最多的有用信息”。无论是用人单位还是曾经驰骋求职场的师兄师姐,这些“专家”纷纷提醒急于求职的大学生,要好好打磨简历这块“敲...

    12年前   
    498    0

    平安是幅画

    平安是幅画  在平安的夜里,你平安吗?在平安夜里,我是那么希望能够祈祷你一个世纪的平安,由于我已深爱你很久,愿今晚我能成为你最好的舞伴。  把心意折成美丽的蝴蝶,今夜就停落在你的枕边,当明天你...

    11年前   
    600    0

    《彩色的翅膀》读后感(精选多篇)

    《彩色的翅膀》读后感(精选多篇)第一篇:《彩色的翅膀》读后感每个人都深深地爱着自己的祖国,但表达方式却千差万别。驻守在海岛上的战士,用勤奋和智慧,建设祖国的海岛。我读了《彩色的翅膀》这篇课文后...

    10年前   
    478    0

    《彩色的翅膀》教案

    《彩色的翅膀》教案《彩色的翅膀》教案1   教学目标:   1、理解课文内容,体会边防战士在艰苦的条件下热爱海岛、热爱祖国的情感   2、了解自然界中瓜果蔬菜的收获与昆虫...

    2年前   
    504    0

    《Photoshop图像合成》教学设计

    《Photoshop图像合成》教学设计 学校:XX职业技术学校授课教师:Photoshop图像合成(《photoshop cs案例教程》教学设计)单位XX县职业技术学校任课教师任课班级高一计...

    2年前   
    500    0

    图像处理期末练习

    图像处理期末练习一、 单项选择题(    )1.一幅灰度级均匀分布的图象,其灰度范围在[0,255],则该图象的信息量为:      a. 0           b.255         ...

    3年前   
    981    0

    Photoshop图像处理题库

    一、选择题:1. Photoshop是(C)公司推出的优秀图形图像处理软件。A.CorelB.MicrosoftC.AdobeD.Autodesk2. Photoshop CS3的功能...

    3年前   
    1756    0

    LED显示屏广告合同

    LED显示屏广告合同甲方(LED屏拥有方): (以下简称甲方)乙方(广告方): (以下简称乙方)根据《中华人民共和国合同法》、...

    11年前   
    902    0

    LED显示屏设计方案

    LED显示屏设计方案1、施工方案概述1.1工程概况LED多媒体信息屏系统是一个集计算机网络技术、多媒体视频控制技术和超大规模集成电路综合应用技术于一体的大型的电子信息显示系统,具有多媒体、多途...

    3年前   
    735    0