gpt4 book ai didi

java - 在 Java 中处理 alpha 混合

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

我正在处理,我想在低级代码上重新创建函数混合最轻。

我在文档中看到 C = max(A * factor, B)

  • C为返回颜色
  • A 是源
  • B 是要混合的图像

我在网上看到指定的因子基于源像素的 alpha 分量,它由表示像素颜色的 32 位整数的前 8 位(从左开始)表示。这些最左边的位也称为最高位。

来源:this book , 第 464 页

我应该怎么看它?

这是我的那部分代码:

for (int y = 0; y < capWidth * capHeight; y++) {
int factor = (pixels[y] >> 24) & 0xFF;
pixels[y] = max(pixels[y] * factor, previousFrame.pixels[y]);
}

这行不通,有什么帮助吗?

最佳答案

对于每种颜色:C = A(a/255) + B(1-(a/255)),其中:

A为前景值,

B为背景值,

C 是结果值,

a 是 alpha 分量。

这是根据 alpha 混合 wiki 页面:http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending

关于java - 在 Java 中处理 alpha 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074275/

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