以嵌入式Linux帧缓冲的屏幕截图
-
10-07-2019 - |
题
我运行上的评估板(放大的OMAP35x鱼雷开发工具包),嵌入式Linux。该板有一个LCD,我想能够采取屏幕快照将它们转换成gif或png。我可以通过以下操作获得的原始数据:“CP的/ dev / FB0 screen.raw”,但我难倒关于如何将图像转换为GIF或PNG格式
我与转换起到从周围的ImageMagick(例如: “转换-depth 8 -size 240x320的RGB:./ screen.raw -swap 0,2 - 独立-combine screen.png”),但一直未能得到一个图像看起来右
有谁知道任何其他工具,我可以尝试?或任何人都不会有提示使用ImageMagick?
解决方案
看一看 fbgrab ,但这只是一个应用程序(它保存帧缓冲器的内容作为PNG)。
其他提示
有可能无法/易与ImageMagick的直接做到这一点。
Linux内核4.2文档 HTTPS:/ /github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45 表示:
的像素被存储在存储器中依赖于硬件的格式。应用程序需要 要注意像素存储格式,以便写入图像数据向 帧缓冲存储器在由硬件预期的格式。
格式由帧缓冲器类型和视觉描述。一些画面,需要 附加信息,该信息被存储在可变的画面信息 bits_per_pixel,灰度,红,绿,蓝和运输领域。
视觉效果描述信息如何颜色被编码并组装以创建 宏像素。类型描述宏像素是如何存储在内存中。以下类型和视觉效果的支持。
的视觉效果和类型的列表如下,但是该描述是不够的,我立即明白的确切格式。
但它很可能是它可能不是ImageMagick的直接了解,或者至少你必须找出使用的格式来决定ImageMagick的选项的格式。