转载自:http://blog.pfan.cn/programming/21209.html

现在已经可以通过修改存储单元内容来改变OSD的像素,但还有个关键的问题是如何根据需要来进行操作,即如何将某个像素设置为指定颜色。接下来就要介绍一下色板的概念。

如下图,某个Byte中的低四Bit内容与一个像素一一对应,其值为“3”,那么数字“3”所代表的颜色便由色板来决定,然后再驱动OSD屏幕将像素设置为制定颜色。同样地,这种色板和物理OSD显示屏幕的对应关系一般也是通过寄存器设置,由硬件上来保障实现的。对于特定的显示环境,这种色板一般是固定的。

为了能使固定的图像数据在进行OSD显示时可以以不同的颜色输出,便可以采用逻辑色板这种方法。逻辑色板实际上是长度为颜色数的数组,将图像数据写入OSDBuffer时,可以通过该数组进行特定映射,本质上还是只能使用物理色板上的颜色数,只是颜色被改变。原理如下图。

最新文章

  1. 如何让spring mvc web应用启动时就执行特定处理
  2. UWP简单示例(一):快速合成音乐MV
  3. form data和request payload的区别
  4. SQLSERVER数据库表各种同步技术
  5. 探索 OpenStack 之(14):OpenStack 中 RabbitMQ 的使用
  6. 【题解】【区间】【二分查找】【Leetcode】Insert Interval & Merge Intervals
  7. YYCache 源码分析(一)
  8. Keil C51 中的函数指针和再入函数
  9. PHP - 点击更换头像
  10. 玩转Web之servlet(五)---- 怎样解决servlet的线程安全问题
  11. java的HashCode和equals
  12. 使用EL表达式调用java方法
  13. 死磕 java集合之TreeSet源码分析
  14. mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库
  15. C# 微信公众号开发--准备工作
  16. PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
  17. TypeScript 编译器源码研究(一)
  18. 【探路者】Beta发布用户使用报告
  19. [转载]c语言指针segmentation fault 指针常常错误的小地方
  20. js获取IE版本,while代码很特别

热门文章

  1. What is the relation of theme and it's derived theme.
  2. 第4章 css文字text与字体font-face
  3. C# 索引器的使用
  4. API——SendMessageTimeout
  5. Android ListView复制、删除的实现
  6. C++ *this与this的区别(系个人转载,个人再添加相关内容)
  7. idea 使用 git打成jar包到 nexus
  8. javascript面向对象的写法03
  9. SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之建立活动目录域、DNS服务器和Windows故障转移群集(准备工作)
  10. Oracle案例04——TNS-12547: TNS:lost contact