gpt4 book ai didi

linux - 32 位 XImage、XPutImage 和 alpha 混合

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:45 25 4
gpt4 key购买 nike

设置

使用 XLib,我正在创建每像素 32 位的窗口以及 32 bpp 的 XImage 对象。

起初我在窗口上绘制不透明的矩形以删除背景。

然后我尝试在窗口上绘制创建的半透明 XImage。

在这些操作中,我只能使用图形上下文的 GXCopy 函数,因为所有其他函数在 alpha channel 上的表现都不好。

但是,绘制 XImage 时,它​​不会与背景混合,而是简单地以这种方式替换它 (GXCopy),从而在窗口中创建透明孔。

问题

有没有办法让 X 服务器正确混合半透明图像?(也许某个名为 GXBlend 的函数?)

附言我知道 XRender 扩展,但如果可能我更喜欢使用 XLib。

最佳答案

不,这就是引入 XRender 的原因。另一种选择是 GLX。另一种选择(慢):将以前的内容传输到客户端,混合您的客户端代码并将像素图放回服务器。

关于linux - 32 位 XImage、XPutImage 和 alpha 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com