我正在处理,我想在低级代码上重新创建函数混合最轻。
我在文档中看到C = max(A * factor, B)
C
是返回的颜色A
是源B
是要混合的图像
我在网上看到,指定的因子基于源像素的 alpha 分量,它由表示像素颜色的 32 位整数的前 8 位(从左起)表示。这些最左边的位也称为最高位。
资料来源:本书,第 464 页
我应该怎么想?
这是我那部分的代码:
for (int y = 0; y < capWidth * capHeight; y++) {
int factor = (pixels[y] >> 24) & 0xFF;
pixels[y] = max(pixels[y] * factor, previousFrame.pixels[y]);
}
没用,有救吗?