RGB的alpha blend操作采用如下的公式:
假设 r0 g0 b0 为原始图像的 三个色彩分量,
r1 g1 b1 为alpha blend过程中需要叠加上去的对应的三个色彩分量,
假设alpha通道值为 a
那么 r = ( r0 * a + r1 * (255 - a ) ) / 255
g = ( g0 * a + g1 * (255 - a ) ) / 255
b = ( b0 * a + b1 * (255 - a ) ) / 255
那么yuv的alpha blend操作计算公式是怎样的呢。
经过推导,yuv的alpha blend公式和rgb的公式完全一致,即:
y = ( y0 * a + y1 * ( 255 - a ) ) / 255
u = ( u0 * a + u1 * ( 255 - a ) ) / 255
v = ( v0 * a + v1 * ( 255 - a ) ) / 255