C++ Xlib-截图问题
我正在开发一个C++程序,它使用Xlib截图 首先,我打开显示器,然后用XGetImage()得到一个XImage指针 之后,我可以使用XGetPixel()获取所有像素。它返回一个十进制值,因此我们必须将其转换为RGB 现在,最简单的方法是另存为“.ppm”图像。它工作正常,但出现故障: 某些像素的颜色错误 ppm深度为24位,因此我认为问题可能在于透明度,但是 这就是问题所在吗??如何获取alpha通道 ?我应该使用另一个像OpenGL这样的库吗C++ Xlib-截图问题,c++,screenshot,xlib,ppm,C++,Screenshot,Xlib,Ppm,我正在开发一个C++程序,它使用Xlib截图 首先,我打开显示器,然后用XGetImage()得到一个XImage指针 之后,我可以使用XGetPixel()获取所有像素。它返回一个十进制值,因此我们必须将其转换为RGB 现在,最简单的方法是另存为“.ppm”图像。它工作正常,但出现故障: 某些像素的颜色错误 ppm深度为24位,因此我认为问题可能在于透明度,但是 这就是问题所在吗??如何获取alpha通道 ?我应该使用另一个像OpenGL这样的库吗 谢谢似乎有些窗口有不同的颜色表。我记不清了
谢谢似乎有些窗口有不同的颜色表。我记不清了(多年来没有使用/program X11),但我记得在同一个显示器上可以有不同类型的窗口(颜色模型)。。。这不是问题吗?或者是的,它是一个函数,用于获取半透明像素,因为
xgetimage
s返回透明像素的未定义值。你解决了吗。?那怎么办