从X剪贴板读取/写入图像数据并转换为SDL_Surface

时间:2018-08-06 05:12:46

标签: c linux sdl clipboard x11

当我在浏览器中选择“复制图像”,或使用截图工具将其截图到剪贴板时,我可以将这些像素直接粘贴为gimp之类的程序中的选择。在基于SDL的Linux映像编辑器中,我想完全支持以gimp相同的方式处理这些数据。

需要明确的是,我是在专门讨论图像数据,而不是文件(在文件系统浏览器中复制抽象的“图像文件”与复制原始的像素一张图片),而我通过搜索发现的大部分内容都与整个图片文件的复制/粘贴有关,而我对此并不感兴趣。

我的问题是:我似乎无法确切找到我需要链接并使用的库/函数。

我得到的每个搜索字词,例如paste image data clipboard x11 linuximage data clipboard sdl都与处理恰好是外壳特定的图像文件(我想要图像数据)有关。我正在使用SDL2编写C程序,或者通常没有帮助。

我应该使用哪些库和函数从剪贴板读取/写入原始图像数据,如何将这些数据转换为与SDL_Surface兼容的格式(反之亦然)?

注意:为了避免影响兼容性,我使用 parcellite 作为我的持久剪贴板管理器,我不确定是否使用 {{ 1}}内部为,但是 xclip 似乎可以很好地处理它。

0 个答案:

没有答案