当我在浏览器中选择“复制图像”,或使用截图工具将其截图到剪贴板时,我可以将这些像素直接粘贴为gimp
之类的程序中的选择。在基于SDL的Linux映像编辑器中,我想完全支持以gimp
相同的方式处理这些数据。
需要明确的是,我是在专门讨论图像数据,而不是文件(在文件系统浏览器中复制抽象的“图像文件”与复制原始的像素一张图片),而我通过搜索发现的大部分内容都与整个图片文件的复制/粘贴有关,而我对此并不感兴趣。
我的问题是:我似乎无法确切找到我需要链接并使用的库/函数。
我得到的每个搜索字词,例如paste image data clipboard x11 linux
或image data clipboard sdl
都与处理恰好是外壳特定的图像文件(我想要图像数据)有关。我正在使用SDL2编写C程序,或者通常没有帮助。
我应该使用哪些库和函数从剪贴板读取/写入原始图像数据,如何将这些数据转换为与SDL_Surface
兼容的格式(反之亦然)?
注意:为了避免影响兼容性,我使用 parcellite
作为我的持久剪贴板管理器,我不确定是否使用 {{ 1}}内部为,但是 xclip
似乎可以很好地处理它。