代码之家  ›  专栏  ›  技术社区  ›  waffleman

拍摄嵌入式Linux帧缓冲区的屏幕截图

  •  4
  • waffleman  · 技术社区  · 15 年前

    我在一个评估工具包(Zoom OMAP35x鱼雷开发工具包)上运行嵌入式Linux。该董事会有一个液晶显示器,我想能够采取屏幕截图转换成gif或png他们。我可以通过执行以下操作获得原始数据:“cp/dev/fb0 screen.raw”,但如何将图像转换为gif或png格式让我感到困惑。

    我使用了ImageMagick的convert(例如:“convert-depth 8-size 240x320 rgb:./screen.raw-swap 0,2-separate-combine screen.png”),但无法获得正确的图像。

    有人知道我可以试用的其他工具吗?或者有人有使用ImageMagick的技巧吗?

    2 回复  |  直到 15 年前
        1
  •  9
  •   m__    8 年前

    看看 fbgrab

        2
  •  4
  •   Premjith    5 年前

    您只需将帧缓冲区捕获到一个文件,然后在任何原始图像查看器中打开它,或者在线尝试,例如: https://rawpixels.net/

    cat /dev/fb0 > fbdump
    
        3
  •  1
  •   Ciro Santilli OurBigBook.com    9 年前

    Linux内核4.2文档 https://github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45 说:

    像素以硬件相关格式存储在内存中。应用程序需要 帧缓冲存储器,采用硬件预期的格式。

    格式由帧缓冲区类型和视觉效果描述。有些视觉效果需要 附加信息,存储在可变屏幕信息中 每像素位、灰度、红色、绿色、蓝色和transp字段。

    视觉信息描述了如何对颜色信息进行编码和组合以创建

    下面列出了一些视觉效果和类型,但这些描述不足以让我立即理解确切的格式。