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 图像的主要内容,如果未能解决你的问题,请参考以下文章

上传和调整 Png 大小会产生黑色背景图像

自定义PNG翻转功能在图像上输出黑色背景

UIImage 遮罩在 iPhone 上提供黑色背景(而不是在模拟器中)

如何停止透​​明PNG图像在tableview单元格中显示为黑色

动画PNG图像不流畅,在IE中得到黑色背景

形状编辑器 - 刻板印象 - png 格式 - 黑色背景