如何解决如何显示在运行时使用Xlib计算的图像?
是否有一种方法可以在运行时使用Xlib逐像素显示全彩色图像?
当它具有全彩时,该程序可以适用于任何颜色方案,例如rgb,brg或仅该颜色的十六进制值。
有一个名为XDrawPoints()的函数,该函数允许绘制多个点,但一次只能绘制一种颜色。如果有一项功能可以同时显示多种颜色,那将非常方便。
类似于Windows gdi中的bitblt()函数的东西也可以很好地工作。
提高效率也很重要,因为我计划稍后再制作一些动画。
解决方法
类似于Windows gdi中的bitblt()函数的东西也可以很好地工作。
请记住,使用X11时,“客户端”和“服务器”可以通过潜在的高延迟/低带宽链接分开,并且所有调用都需要序列化(存在共享内存映像之类的例外)。要回答您的问题:
您可以使用XPutImage在服务器端“可绘制”(例如,窗口或“像素图”)上绘制客户端图像。像素图可以用作图像的服务器端副本的表示。 XCopyArea与bitblt相似,它允许您将图像从一个可绘制对象复制到另一个可绘制对象(例如,在窗口的可见区域绘制以前上传的像素图)
还有XRender扩展名中的功能,它们可以在服务器上将多个RGBA图像组合在一起。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。