我可以将 JPG 或 PNG 显示到帧缓冲区 (/dev/fb*) 吗?

我可以将 JPG 或 PNG 显示到帧缓冲区 (/dev/fb*) 吗?

我知道我可以使用类似的东西在 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帮我预制了图像。你可以试试

相关内容