gpt4 book ai didi

c++ - 位图算法

转载 作者:搜寻专家 更新时间:2023-10-31 02:03:18 26 4
gpt4 key购买 nike

<分区>

我正在从原始像素数据创建 HSL 渐变,忽略色调我应该如何根据饱和度和亮度确定不透明度。

另请记住,这有点像视错觉,图像中的蓝色实际上变得更加透明(本质上有一个渐变,渐变下方有一个蓝色矩形)。

            double saturation    =  pixel.x / image.width,
luminosity = 1.0 - ( pixel.y / image.height );

double alpha_channel = 255.0 * ( 1.0 - ( ( luminosity ) * ( saturation ) ) );

// Luminosity Channel to fade from white to black.
double luminosity_amount = 255.0 * ( luminosity );

// Set the pixels Red / Green / Blue Alpha
pixel.color = color( luminosity_amount , alpha_channel );

结果版本:

img

正确版本:

img .

它向右中方向变得不那么饱和。这意味着位图的不透明度在那里更大。

如果有人能想出一种算法可以正确地从饱和度和亮度中淡出 alpha channel ,那就太棒了。

我这样做的另一个原因是我不需要为 360 度色调创建 360 度纹理。所以我宁愿只创建渐变并将渐变叠加在色调上。

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