我正在开发一个 C ++ 程序,该程序使用 Xlib 获取屏幕截图。
首先,我打开显示,我得到一个带 XGetImage()的 XImage 指针。
之后,我可以使用 XGetPixel()获取所有像素。 返回小数值,因此我们必须将其转换为 RGB 。
现在,最简单的方法是保存为“.ppm”图像。它工作正常,但某些事情失败:
某些像素的颜色是错误的。
ppm深度 24位,所以我认为问题可能是透明度,但是,
¿那是问题吗? ¿如何获取Alpha通道?
¿我应该使用 OpenGL 等其他库吗?
谢谢!