关于LCD以及BMP和RGB565
来源:互联网 发布:mac os 10.12镜像下载 编辑:程序博客网 时间:2024/05/16 06:50
这次学习S3C2440裸机驱动LCD时,由于以前工作时接触过这方面内容,对于参数配置现在还是可以确定的,就简单熟悉了一下。
这次做这个实验了,就把它深入一下,就深入了解了BMP,以及为什么要首选BMP去显示。BMP分为1位,2位,4位,8位,16位,24位32痊。这次实验中用的是16位。
bpp1bpp2bpp4bpp8bpp16bpp24bpp色单色4级灰度16色256色16k色16M色
经过测试,要想正确显示图像要使用图和LCD显示模式是一样的。这里LCD显示模式是16pp,图像也是16bpp的BMP转换成c代码才可以。否则会显示不正常,具体表现为:一个音色的向日葵转换成C代码在16bpp的LCD上显示为多块小向日葵。如下:
如果是4bpp的是这样:
还有8bpp的:
如果把刚才那个单色的保存为24位的,然后是能够正常显示的如下:
也通过将一个彩色的小向日葵保存的位图保存为各种位数的位图发现彩色度也是不同的也有了一个超验的认识。
将这个彩色bmp位图保存为jpg格式时由原来的300多k,变为了30多k,怪不得说BMP不适合在互联网上传输呢!jpg一下子能压缩这么小。最想实现的就是对jpg的解码 了。
对于jpg解码要学习sd卡读写或者Flash的读写后再做实验。
预留参考资料:
1.OK6410裸机BMP图片解码 http://blog.csdn.net/kangear/article/details/8576934
2.jpg转bmp(使用libjpeg)http://blog.csdn.net/kangear/article/details/8576886
3.jpeg压缩原理 http://blog.csdn.net/kangear/article/details/8576941
还有一个问题要记下,为什么要用rgb565而不用rgb888呢?
在(这里)找到了答案:
- 关于LCD以及BMP和RGB565
- BMP RGB565
- Mini2440之LCD的RGB888和RGB565
- BMP数据转换为RGB565
- BMP数据转换为RGB565
- BMP数据转换为RGB565
- LCD驱动以及BMP图四字节对齐的问题
- RGB565 格式的BMP文件保存函数
- 24bbp的bmp转RGB565
- bmp转rgb565在framebuffer中显示
- RGB888 和 RGB565
- lcd显示bmp图片程序
- 16位bmp文件中RGB555转RGB565算法
- 获取BMP像素转16进制RGB565格式
- RGB888转RGB565,wince BMP控件显示位图
- RGB565和RGB555位图显示
- YUV420P和YUV422转RGB565
- RGB888和RGB565互相转换
- Linux下autoconf和automake使用
- 小游戏系列算法之五广度优先搜索,双向广搜,八数码,华容道
- 挖掘机效果(SHADER无阴影)2013.2.8
- Listview异步加载图片之优化篇(有图有码有解释)
- JS学习 面向对象 2
- 关于LCD以及BMP和RGB565
- C++开源跨平台OJ系统判题核心FreeJudger(三)——log4cxx同时使用多个日志文件
- UVA 10626 Buying Coke
- POJ 2185 KMP
- SQL Server 辅助软件系列
- 数据的加密与解密
- sqlserver数据库的备份与还原
- UVA 10723 Cyborg Genes
- Axure RP:页面原型制作工具