我知道我可以使用类似的东西在 Linux 中捕获帧缓冲区cp /dev/fb0 ~/myimage
,然后通过像这样复制回设备来重新显示它cp ~/myimage /dev/fb0
。帧缓冲区图像数据是什么格式?我该如何将预制图像(jpg、png)显示到帧缓冲区?我可以使用 imagemagick 转换为这种格式吗?
附言:我正在使用运行 raspbian 的树莓派。
2012 年 11 月 12 日更新
我最终使用了pygame在我的应用程序中显示图像。不确定这是否使用帧缓冲区来显示图像。但它很好地满足了我的需求。
答案1
你有没有尝试过弗比达?
fbida
包含fbi
,一个用于帧缓冲区的图像查看器。
链接至fbi
手册页 -http://manpages.ubuntu.com/manpages/lucid/man1/fbi.1.html
PS-我不确定它是否可以在 Raspbian 中运行。
答案2
详细的手册可能会对你有帮助http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console我认为它包含了有关 Linux Framebuffer 的所有内容
答案3
如果您可以安装它们,fbcat
将创建一个 ppm 图像,并将fbgrab
创建一个 png 图像。
答案4
如果你愿意cp /dev/fb0 ~/myimage
,图像应该只包含像素信息,并且顺序应该正确(RGB, BGR, RGBA, ARGB
...)
我也想这么做,但是没有找到合适的工具,所以我用python帮我预制了图像。你可以试试这。