Performance AS3 bitmapdata基于第三个alpha通道混合两个alpha通道
我有三个BitmapData对象,都带有alpha通道 bitmapData 1和2具有相同的RGB内容,但具有不同的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
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>