RGB配色原理(ARM9 2440).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RGB配色原理(ARM9 2440)

RGB配色原理 在操作LCD屏显示的时候,我们都需要对320x240个像素点填充颜色,今天就来研究下所谓的RGB配色原理。 在这之前,我们都知道所谓对320x240个像素点填充颜色其实就是将某个数值赋给LCD_BUFFER[(y)][(x)],让我们先来看看TFT LCD单个象素的显示数据输出的函数: void PutPixel(U32 x,U32 y, U32 c ) { if ( (x SCR_XSIZE_TFT) (y SCR_YSIZE_TFT) ) LCD_BUFFER[(y)][(x)] = c; } 这里SCR_XSIZE_TFT 和SCR_YSIZE_TFT以前我们研究过,是在使用3.5寸屏幕的时候的,屏幕的像素边界值分别是320和240。这里我们是把c赋给屏幕的LCD_BUFFER,c的值就是对应颜色的数值。此外我们在研究Paint_Bmp函数的时候,通过c = bmp[p+1] | (bmp[p]8)语句我们知道c的值是16位。 此外我们还可以通过其他途径知道c到底是多少位的。例如我们出厂程序的Lcd_TFT_Test实验中曾经有5次刷屏,我们曾经用到过清屏语句: Lcd_ClearScr( (0x0011) | (0x005) | (0x00) ) ; // Black Lcd_ClearScr( (0x1f11) | (0x3f5) | (0x1f) ) ; //White Lcd_ClearScr( (0x0011) | (0x005) | (0x1f) ) ; //Blue Lcd_ClearScr( (0x0011) | (0x3f5) | (0x00) ) ; //Green Lcd_ClearScr( (0x1f11) | (0x005) | (0x00) ) ; //Red 这里分别代表黑白蓝绿红五种颜色,对应的数值就在函数括号内的参数值。根据这些数值我们也知道c是16位的(位数最高的0x0011是16位数)。 知道了我们的颜色数值数据c是十六位数据,但是并知道它是怎么样分别构成的上面的black、white、blue、green、red等颜色,以及我们图片上面每一个像素点的丰富的颜色。针对此, 下面就找了一些关于液晶显示的原理以及RGB原理的基础知识的资料。 一、液晶显示原理简介 液晶是一种介于固态和液态之间的物质,是具有规则性分子排列的有机化合物。如果把它加热会呈现透明状的液体状态,把它冷却则会出现结晶颗粒的混浊固体状态,具有液体与晶体的特性,故称之为“液晶”。 液晶显示的原理简单地说,就是将置于两个电极之间的液晶通电,液晶分子的排列顺序在电极通电时会发生改变,从而改变透射光的光路,实现对影像的控制。大家都知道TFT液晶显示器的每个点都由红绿蓝三部分组成,简单举例来讲就是:当R.G.B都为255时(针对24位颜色值,我们此处使用的是16位颜色值),色彩为透明(即背景灯颜色为纯白);RGB都为0时,为黑色。 用一个粗糙的比喻来帮助大家理解和记忆就是:当给RGB的每一位都通高电平的时候,液晶通电融化,呈现为透明状态,此时,大家看到的就是背景灯的颜色,纯白(色);当每一位都接低电平的时候,液晶完全固化,完全不透明,背景灯被完全遮盖,此时,大家就看到屏幕呈现为纯黑(色)。 同理有: 当我们的R位都为高电平,G位和B位都为低电平的时候,显示为纯红; 当我们的G位都为高电平,R位和B位都为低电平的时候,显示为纯绿; 当我们的B位都为高电平,R位和G位都为低电平的时候,显示为纯蓝; (注意:此处仅仅是比喻,真实原理要比这复杂得多。要想搞懂其中的真正原理请参考专业手册。) 二、、RGB颜色原理 RGB颜色原理是用三种原色──红色、绿色和蓝色的色光以不同的比例相加,以产生多种多样的色光。 RGB模式的命名来自于三种相加原色的首字母(Red(红),Green(绿),Blue(蓝)) 。 配色原理示意图: 红色+绿色=黄色 绿色+蓝色=青色 红色+蓝色=品红 举个列子:红光与绿光按某种比例复合,对三种锥状细胞刺激后产生的色觉可与眼睛对单纯的黄光的色觉等效。 但决不能认为红光与绿光按某种比例复合后生成黄光,或黄光是由红光和绿光复合而成的。 像这种采用红绿蓝三基色按照不同的比例相加合成混色称为相加混色。这里叠加生成的黄色、青色、品红都是由两种基色相混合而成,所以它们又称相加二次色。 三、常见的1600万色标准 我们也可以称之为24比特模式。 1600万色的意思就是2^24= 每像素24位(bits per pixel,bpp)编码的RGB值:使用三个8位无符号整数(0到255)表示红色、绿色和蓝色的强度。这是

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档