拍摄嵌入式Linux Framebuffer的屏幕截图

waf*_*man 4 framebuffer imagemagick embedded-linux

我在评估套件(Zoom OMAP35x Torpedo Development Kit)上运行嵌入式Linux.该板有一个液晶显示器,我希望能够拍摄屏幕截图将它们转换为gif或png.我可以通过执行以下操作获取原始数据:"cp/dev/fb0 screen.raw",但我对如何将图像转换为gif或png格式感到困惑.

我玩过ImageMagick转换(例如:"convert -depth 8 -size 240x320 rgb:./ screen.raw -swap 0,2 -separate -combine screen.png"),但是无法获得看起来像的图像对.

有谁知道我可以尝试的任何其他工具?或者有没有人有使用ImageMagick的提示?

mer*_*erp 7

您可以简单地将帧缓冲区捕获到文件中并在任何原始图像查看器中打开它或在线尝试,例如:https://rawpixels.net/

cat /dev/fb0 > fbdump
Run Code Online (Sandbox Code Playgroud)

  • 通过这种转储 /dev/fb0 的方式获得几兆字节的全零内容是否正常? (2认同)

And*_*erg 5

看一下fbgrab,一个可以做到这一点的应用程序(它将帧缓冲内容保存为png).

  • 我尝试了 fbgrab,但它不支持“低端位深度”。对于我的设备,位深度为 8。:( 但是,我查看了 fbshot - http://www.sfires.net/fbshot/。fbgrab 基于 fbshot,它支持 8 位深度。fbshot 工作得很好。 (2认同)