本帖最后由 hxing 于 2014-4-16 21:26 编辑
最近在做 VGA,但是有个问题 一直没解决好,就是 一幅图片,我想得到12位真彩显示(RGB各为4位) ,用图片提取工具得到的数据 为 8位十六进制的,这些存在RAM中。我在提取工具中设置每个像素点包括 12 位RGB值(RGB各为4位)和 4位 空白位,所以 在显示过程中 要从RAM中同时 读取两个 RAM单元的数据,才能对应一个 像素点。 但是问题来了,当扫描到某一个坐标点时,如何同时从RAM中 取出 两个单元的数值呢。如果图片提取工具能得到16位的像素点值就好了。
求赐教!
我用的 图片提取工具 为 Image2Lcd V.28, 数据格式 如图中 箭头 和 圆圈 所示
图片提取工具 得到的数据 如下图所示,每一个 都为 8位的,
-
每个字节 应该是 代表 RGB三基 {MOD}的 数值,同时也代表 能形成多少种 颜 {MOD},如果 8位的(RGB332), 就是 256种,正好 一个字节就够了。
但是 如果是 12位的(RGB444),就是 4096种,这时就需要 两个字节吧;如果是 16位真彩(RGB565),也需要两个字节,但是 位数分配不一样。
一周热门 更多>