【发布时间】:2011-01-04 04:31:21
【问题描述】:
如何将一个 RGBA 颜色元组,例如 (96, 96, 96, 202) 转换为对应的 RGB 颜色元组?
编辑:
我想要的是在白色背景上获得一个与 RGBA 元组视觉上最相似的 RGB 值。
【问题讨论】:
-
不就是(96,96,96)吗?
-
这取决于背景像素的颜色。
-
您只想删除 Alpha 通道吗?还是您想要将 RGBA 叠加在(例如)白色背景上的 RGB 结果?
-
您可能想阅读著名论文“合成数字图像”(Porter 和 Duff 撰写)以了解有关 alpha 合成的完整详细信息:keithp.com/~keithp/porterduff
-
Andras Zoltan 和 hkurabko 的答案对于计算相反也很有用,我的意思是,如果您有各种 alpha 混合颜色并具有其原始背景(遮罩),那么您可以计算原始 RGBA 颜色,即我一直在寻找的东西;)