我正在使用xlib。我有一个XImage结构,其中填充了来自XGetImage()调用的信息。是否有一种流行的方法可以从XImage转换为更有意义的东西..即PNG?我看过libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗? 最佳答案 另见HowtosaveXImageasbitmap?尽管那个人有不能使用图书馆的限制。如果您可以使用图书馆,我相信开罗是一个很好的图书馆,可以为您做到这一点。它有为你处理libpng困惑的PNG保存,它有从X获取像素的代码。但是,它可能很难从XImage获取像素;它将希望从窗
我正在使用xlib。我有一个XImage结构,其中填充了来自XGetImage()调用的信息。是否有一种流行的方法可以从XImage转换为更有意义的东西..即PNG?我看过libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗? 最佳答案 另见HowtosaveXImageasbitmap?尽管那个人有不能使用图书馆的限制。如果您可以使用图书馆,我相信开罗是一个很好的图书馆,可以为您做到这一点。它有为你处理libpng困惑的PNG保存,它有从X获取像素的代码。但是,它可能很难从XImage获取像素;它将希望从窗
我正在使用UbuntuLinux和C++进行开发。我将桌面图像捕获到XImage。如何将XImage保存为PNG格式的base64字符串? 最佳答案 这是一个将XImage数据转换为jpeg图像的C函数:voidwrite_jpeg(FILE*outfile,intwidth,intheight,unsignedchar*rgb,intquality){structjpeg_compress_structcinfo;structjpeg_error_mgrjerr;JSAMPROWscanline[1];cinfo.err=jpeg