论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
在16色模式下显示256色及全彩色

摘 要 该文描述了在VGA16色图形模式下显示256色及全彩色图像的抖动算法,并给出了显示Bitap图像的语言程序。
在编写有关图像显示的软件时,有时为了软件的兼容性和通用性,不得不采用VGA标准的图形模式,这就涉及到如何在16色图形模式下显示256色及全彩色图像的 问题 。解决这一问题有两种 方法 。一种是采用色彩近似的方法,即根据需要显示的全部颜色,经过寻优来选择16种最具代表性的颜色,每一种颜色都用这16种颜色中最接近的一种来代替。《 计算 机世界月刊》1994年第1期的《用集群方法进行颜色选择》一文详细描述了该方法。但事实上,该方法仅对于某些理想的情况适用,而对于更普遍的情况,该方法无论从运算速度还是从处理效果来讲,都不可能令人感到满意,因而不宜在实际中运用。另一种方法是被众多商品化软件所广泛采用的抖动技术,其原理是利用多种可见颜色的组合来模拟一种不可见的颜色。 目前 ,关于彩色图像抖动算法的资料不多。笔者通过对灰度图像处理算法及inds环境下一些图像处理软件的剖析,得出了抖动算法的一般原理和实现方法。
一、抖动算法原理
我们知道,在256色及全彩色图像中,每一种颜色均由R、G、B三个颜色分量组成,而每一个分量又一般由一个字节表示。这样,每一个颜色分量可有256级亮度变化。
本算法的关键在于引入亮度矩阵的概念,即采用一个16×16的矩阵来表示每一个颜色分量的亮度值,不同亮度值对应着矩阵的不同排列。矩阵全为0时对应亮度0,全为255时对应亮度255。
当亮度值为L时,亮度矩阵中将有[L255×256]个255及[(1-L255)×256]个0,此时,矩阵的平均亮度值为L'={[L/255×256]×255+[(1-L/255)×256]×0}/256=L这就是说,矩阵的平均亮度正好为颜色分量的实际亮度。
假设某一颜色的R、G、B三个颜色分量的亮度矩阵分别为:
@@01A04600.GIF;公式一@@其中rn、gn、bn(0≤, n≤15)取值为0或15。
将上述三个矩阵作叠加运算,得@@01A04601.GIF;公式二@@其中的n为表1中由rn、gn、bn所确定的颜色值。表1为VGA16色图形模式下的标准调色板(并非设置模式后的缺省调色板)。显然,n只可能为0及9~15之中的一个。由此方法得到的矩阵即可视为颜色的模拟矩阵。由于颜色的R、G、B三个颜色分量与亮度矩阵
R、G、B有着相等的亮度值,所以矩阵从视觉效果上来讲能很好地模拟颜色。但在显示时,不可能用整个这样的矩阵来替代一个像素点,那将导致整幅图像长宽均变成原图的16倍。实际的做法是:若该像素点距离图像原点的座标为(X,Y),则令:
=Y d 16
n=X d 16 (1)
此时,可用中的颜色n来显示该像素。
@@01A04602.GIF;表1 16色图形模式标准调色板@@
二、算法实现
1.亮度矩阵的表示
算法中要用到257个16×16的亮度矩阵,如果对每一个都分别表示的话,将占用很大的内存空间(大于64K)。由于亮度矩阵的排列及增长均有一定的 规律 性,我们只需要采用一个16×16的矩阵即可。该矩阵中256个元素的取值分别为0~255,按一定规律排列。令其为:
@@01A04603.GIF;公式三@@亮度为L时的矩阵可由H变化而来,其中@@01A04604.GIF;公式四@@2.颜色查找表算法中只用到了颜色0及9~15,我们可以忽略其他项并将有用部分表示为一个三维数组形式的颜色查找表,如表2所示。此时,r, g, b值作为数组下标,取值为0或1。
与之相应,我们将(2)式变为@@01A04605.GIF;公式三@@
3.每一像素的显示步骤
①对256色图像,由颜色索引值查颜色映射表获取R、G、B值;对全彩色图像,直接读取R、G、B值;
②根据像素座标(X,Y),由(1)式求得, n;
③根据R、G、B值,由(3)式求得rn、gn、bn;
④由rn、gn、bn查表2得颜色值;
⑤将像素以颜色显示于(X,Y)处。
本文所附程序用于在16色图形模式下显示256色及全彩色Bitap图像。
关于Bitap图像的格式及读取方法,许多资料均有介绍,这里不再赘述。
该程序由Turb 2.0及Brland 3.1编译,在386兼容机上运行通过。运行方法为:

未完...点击下方链接下载完整文档

在16色模式下显示256色及全彩色

摘 要 该文描述了在VGA16色图形模式下显示256色及全彩色图像的抖动算法,并给出了显示Bitap图像的语言程序。 在编写有关图像显示的软件时,有时为了软件的兼容性和通用性,不得不采用VGA标准的图形模式,这就涉及到如何在16色图形模式下显示256色及全彩色图像的
  • 上一篇:防火墙与入侵检测在校园网中的应用
  • 下一篇:基于JSP的毕业设计选题系统的设计与实现
  • 基于GP算法的知识发现系统
    浅谈Intranet在现代企业中的应用
    基于人工智能的银行信贷风险决策
    光纤光缆和通信电缆技术发展与思
    浅谈行为引导教学方法在《计算机
    电子政务人员培训的问题与建议(1
    刍议防火墙的合理使用(1)
    有关计算机软件数据接口的应用研
    渐开线圆柱齿轮几何参数计算的计
    研究生阶段计算机网络理论课程教
    大芯数OPGW在浙江电网的应用
    企业电子商务系统的规划与设计研
    浅谈对程序开发中异常的理解和认
    面向对象数据库理论设想
    青年教师在医学微生物学留学生教
    人工智能在模式识别中的应用研
    MOOC的教学模式对人工智能课堂
    马克·贝尼奥夫开拓“
    电子商务的分类及模式(1)
    网上教学与实践(1)
    一种基于C2C模式的网上购物系
    基于BS模式的中小企业人事管理
    基于C/S和B/S模式的学籍
    基于SWOT分析的第三方支付
    MVC设计模式在通用报表系统中
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除