好了,问题就在标题里了。
我想要做的是过滤掉一个图像和一个默认图像中不同的像素。然后,如果你愿意,只“打印”那些透明图层上的像素。这样,如果您将默认图像与透明层“合并”,您将最终得到另一个图像。
这在ActionScript3中是可能的吗?
发布于 2014-07-02 21:03:27
BitmapData.compare()
几乎就是您想要的。它为您提供了一个新的BitmapData
对象,其中每个像素都是要比较的两个BitmapData
对象中相应像素之间的差。
听起来你想要改变后的像素的实际值。我不知道有什么内置的方法可以做到这一点,所以你可能需要逐个像素地使用BitmapData.getPixel()
或者构建一个PixelBender过滤器来实现它。老实说,这两种方法都可能比你真正想要处理的慢(我用这些方法构建了一个Chromakey演示应用程序,用于推销,几乎不能达到8fps )
https://stackoverflow.com/questions/24540135
复制