为什么背景颜色不会在具有透明度的图像上渗透? [关闭]

问题描述 投票:0回答:0

如果你有一个带有 alpha 通道的图像(假设图像是一个逐渐淡入背景的渐变图像),为什么在你添加了 alpha 通道后图像的背景颜色没有渗透?它总是假定为白色、黑色或其他颜色吗?我想如果它总是被假定为一种颜色那么你可以做数学从前景色中减去它的影响。

如果这个问题在某处有答案,我深表歉意,我已经尝试自己研究它,但这可能是我不知道用正确的词放入谷歌的事情之一。希望在此之后其他用户能够自己谷歌并找到这个问题。

澄清:有人问我是不是在谈论查看器应用程序的背景颜色。不。具有透明度的图像中的每个像素(通常)都有一个字节用于红色,一个字节用于绿色,一个字节用于蓝色。通过透明度,您还可以获得一个用于 alpha 通道的字节。让我们想象一个蓝点的图像,其边缘逐渐变成黄色背景。现在让我们添加一个 alpha 通道,使它看起来像一个逐渐变为透明的蓝点。当您在图像查看器中打开图像时,您会在蓝点的边缘看到一些黄色,不是吗?如果背景是白色的,添加 alpha 通道会导致边缘在逐渐消失时显得颜色更浅。如果背景是灰色的,添加 alpha 通道会导致边缘在逐渐消失时看起来不那么饱和。如果背景是蓝色的,在不支持透明度的编辑器(如 ms paint)中打开图像只会看起来是蓝色的,没有褪色。我们如何解决这个问题?

png transparency channel alpha
© www.soinside.com 2019 - 2024. All rights reserved.