FBGrab 提供黑色 .png 图像
Posted
技术标签:
【中文标题】FBGrab 提供黑色 .png 图像【英文标题】:FBGrab gives a black .png image 【发布时间】:2021-06-04 15:25:22 【问题描述】:我正在使用 fbgrab 截取我的帧缓冲区的屏幕截图。当我以sudo fbdev capture.png
运行 fbdev 时,它会保存文件,但是当我打开图像时,它只是一个全黑图像。在 RAW 图像查看器中打开帧缓冲区时,我还尝试使用相同的黑屏使用 cat /dev/fb0 > fbdump
转储帧缓冲区。有谁知道为什么会这样?运行 fbgrab 时我在 shell 中得到的一些有用的信息是 pnmtopng: 1 colors found
。我假设这意味着它听起来像什么,它只找到一种颜色?我尝试的另一个工具是读取 RAW 数据并将其转换为 .png 的 perl 脚本。我最终得到了相同的结果。我正在使用 1366x768 屏幕的 64 位 ZorinOS 安装。我确实记得在 Pop!_OS 和 Ubuntu 中发生过这种情况。
【问题讨论】:
【参考方案1】:您使用 fbgrab(哪个版本)或 debian/ubuntu 衍生产品中的 fbcat 包装器?
如果您确实在使用 fbgrab,请尝试 -a,它会忽略 alpha 平面,在较新版本的 fbgrab 中可用。
如果这不能解决您的问题,请提供 fbgrab -v 的输出。
【讨论】:
【参考方案2】:我在对 Linux 内部工作有很多技术经验之前就提出了这个问题,但我知道我这样做了,我将与可能也遇到此问题的人分享:
主要原因是 Xorg 和 Wayland 不使用 Framebuffer。在 Xorg 中,必须在配置设置中设置“Use Framebuffer”。
【讨论】:
以上是关于FBGrab 提供黑色 .png 图像的主要内容,如果未能解决你的问题,请参考以下文章
UIImage 遮罩在 iPhone 上提供黑色背景(而不是在模拟器中)