如何显示在运行时使用Xlib计算的图像?

问题描述

是否有一种方法可以在运行时使用Xlib逐像素显示全彩色图像?

当它具有全彩时,该程序可以适用于任何颜色方案,例如rgb,brg或仅该颜色的十六进制值。

有一个名为XDrawPoints()的函数,该函数允许绘制多个点,但一次只能绘制一种颜色。如果有一项功能可以同时显示多种颜色,那将非常方便。

类似于Windows gdi中的bitblt()函数的东西也可以很好地工作。

提高效率也很重要,因为我计划稍后再制作一些动画。

解决方法

类似于Windows gdi中的bitblt()函数的东西也可以很好地工作。

请记住,使用X11时,“客户端”和“服务器”可以通过潜在的高延迟/低带宽链接分开,并且所有调用都需要序列化(存在共享内存映像之类的例外)。要回答您的问题:

您可以使用XPutImage在服务器端“可绘制”(例如,窗口或“像素图”)上绘制客户端图像。像素图可以用作图像的服务器端副本的表示。 XCopyArea与bitblt相似,它允许您将图像从一个可绘制对象复制到另一个可绘制对象(例如,在窗口的可见区域绘制以前上传的像素图)

还有XRender扩展名中的功能,它们可以在服务器上将多个RGBA图像组合在一起。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...