当前位置: 技术问答>linux和unix
求教linux如何显示位图
来源: 互联网 发布时间:2016-01-05
本文导语: 想在linux下用framebuffer显示一个位图,不知到该怎么做,请教各位大侠! | framebuffer设备实际上就是将显存映射到一块内存空间,写屏幕就是直接写内存。 根据设置的显示模式不同,屏幕上点...
想在linux下用framebuffer显示一个位图,不知到该怎么做,请教各位大侠!
|
framebuffer设备实际上就是将显存映射到一块内存空间,写屏幕就是直接写内存。
根据设置的显示模式不同,屏幕上点的数据也不同,比如24bits的点就是3个字节表示,红绿蓝分别占一个字节。
关于如何写点,相信framebuffer的最简单的例子就能说明问题。
如果要显示图形文件,对于不同的文件格式需要做不同的处理,也可以使用现成的库,比如libjpeg。
如果不想自己搞的这么麻烦,可以直接用libSDL库:
www.libsdl.org
这是一个应用很广泛地基于frambuffer的图形库。你可以研究其源码。
这里还有一个简单的基于framebuffer的显示图形的库:
http://s-tech.elsat.net.pl/fbv/
根据设置的显示模式不同,屏幕上点的数据也不同,比如24bits的点就是3个字节表示,红绿蓝分别占一个字节。
关于如何写点,相信framebuffer的最简单的例子就能说明问题。
如果要显示图形文件,对于不同的文件格式需要做不同的处理,也可以使用现成的库,比如libjpeg。
如果不想自己搞的这么麻烦,可以直接用libSDL库:
www.libsdl.org
这是一个应用很广泛地基于frambuffer的图形库。你可以研究其源码。
这里还有一个简单的基于framebuffer的显示图形的库:
http://s-tech.elsat.net.pl/fbv/