屏幕外alpha混合

时间:2012-03-09 13:07:36

标签: graphics 2d alpha blending

有以下问题的解决方案吗?我有两个源图像,两个都具有相同的大小,并且都存储为ARGB像素的简单存储器阵列,每像素32位(每个颜色分量8位,alpha通道(透明)信息8位)。

案例1: 我正在将这两个图像(使用Alpha混合)绘制到目标图像。我首先绘制图像#1然后图像#2。

案例2: 我现在想要实现的是:我不是一个接一个地将图像#1和图像#2绘制到目标图像,而是想要创建一个新的临时图像,图像#3,它是图像#1和图片#2。将图像#3绘制到目标图像应该产生与上述情况1中执行的操作完全相同的结果。

这有可能吗?即从图像#1和#2创建中间图像 - 当绘制到目标图像时 - 将产生完全相同的结果,就好像图像#1和#2一个接一个地被绘制到目标图像一样?如果可能,我需要什么算法?如果无法进行精确复制,有没有办法估算此操作?

由于

编辑:为了使这一点更加清晰:我正在开发一种特殊的硬件设置,其中对显示器的alphablend 非常昂贵。这就是为什么我想把它组合成尽可能少的电话。在案例1中,我必须进行两次alpha混合:将第一张图像#1混合到目标曲面上,然后将图像#2混合到目标曲面。在我的特定硬件设置上,这是非常昂贵的。这就是为什么我想首先创建中间图像#3然后将图像#3混合到目标表面。这样,我只需要调用昂贵的混合例程一次。所以我的问题是,如果能够以某种方式从图像#1和#2创建这个图像#3,那么结果看起来完全一样。

0 个答案:

没有答案