MSDN 说:
格式32bppPArgb
指定格式为每像素32位;每个 8 位用于 alpha、红色、绿色和蓝色分量。根据 alpha 分量,红色、绿色和蓝色分量被预乘。
这是否意味着RGB值已经相乘并且A(Alpha)值不再实际使用?这是否意味着如果我使用 PARGB
ImageFormat
,就不可能再看到真正的透明度,因为 RGB 值已经相乘,或者它只是 GPU 的一个“做得很好”的功能,而用户(开发人员)却没有感觉 R/G/B 结果有什么不同吗?
问候
Alpha 值保留在像素数据中并可供使用。但像素强度不是真实值,而是乘以 alpha。
维基百科文章对利弊进行了很好的讨论。
某些像素格式包含预乘的颜色值。预乘意味着颜色值已经乘以 Alpha 值。