当前位置: 技术问答>linux和unix
怎么读出bmp文件的数据,然后显示到LCD上
来源: 互联网 发布时间:2015-08-30
本文导语: 我在Linux下用c语言编程。需要读出bmp(bitmap)文件的数据,并将图显示在LCD上(显示是用write()或者mmap()吗),请问该如何读出,如何显示。谢谢。 | 找一个分析bmp的原程序. 然后读出来分析一...
我在Linux下用c语言编程。需要读出bmp(bitmap)文件的数据,并将图显示在LCD上(显示是用write()或者mmap()吗),请问该如何读出,如何显示。谢谢。
|
找一个分析bmp的原程序.
然后读出来分析一下,画出来就可以了.
http://astronomy.swin.edu.au/~pbourke/dataformats/bmp/parse.c
这个是分析的程序
然后读出来分析一下,画出来就可以了.
http://astronomy.swin.edu.au/~pbourke/dataformats/bmp/parse.c
这个是分析的程序
|
如果用的是Framebuffer的话,open("/dev/fb0"),然后用write就可以画点。
|
最直接的办法:看看bmp的结构,跨过两个头结构,直接读取其中的像素值。
|
首先要知道,你的lcd能表示什么格式的pixels,
如 autoegg(哲学指引生活 && 努力削房贷) 所说的把bmp头结构跨过去,
就能得到pixels的值,
把它转成这个格式。
然后直接操作framebuffer。
看看framebuffer的driver,提供了什么操作,
我现在也在做这方面的工作,还在看driver,没有成功。
希望高手指点。
如 autoegg(哲学指引生活 && 努力削房贷) 所说的把bmp头结构跨过去,
就能得到pixels的值,
把它转成这个格式。
然后直接操作framebuffer。
看看framebuffer的driver,提供了什么操作,
我现在也在做这方面的工作,还在看driver,没有成功。
希望高手指点。
|
我也在做这方面的工作,也需要读bmp 看来得自己来写代码了