Performance AS3 bitmapdata基于第三个alpha通道混合两个alpha通道

Performance AS3 bitmapdata基于第三个alpha通道混合两个alpha通道,performance,actionscript-3,flash,air,Performance,Actionscript 3,Flash,Air,我有三个BitmapData对象,都带有alpha通道 bitmapData 1和2具有相同的RGB内容,但具有不同的alpha通道: bitmapData1.rgb == bitmapData2.rgb bitmapData1.a != bitmapData2.a bitmapData 3具有完全不同的数据 我希望实现以下目标: targetBitmapData.rgb = bitmapData1.rgb; targetBitmapData.a = bitmapData1.a * bitma

我有三个BitmapData对象,都带有alpha通道

bitmapData 1和2具有相同的RGB内容,但具有不同的alpha通道:

bitmapData1.rgb == bitmapData2.rgb
bitmapData1.a != bitmapData2.a
bitmapData 3具有完全不同的数据

我希望实现以下目标:

targetBitmapData.rgb = bitmapData1.rgb;
targetBitmapData.a = bitmapData1.a * bitmapData3.a + bitmapData2.a*(1-bitmapData3.a);
因此,我想在bitmapData 3的alpha通道的基础上混合bitmapData 1和2的alpha通道


我需要迭代所有像素来完成这项工作,还是有更快的方法?尝试了copyPixels,但没有得到预期的结果。

您应该能够通过使用多个操作来实现这一点。它可能需要太多的操作才能比迭代更有效

如果您最终迭代像素(并且不瞄准IOS),请考虑.< /P>