从bitmapdata中删除一种颜色的像素

时间:2012-02-24 16:38:47

标签: actionscript-3

我有一些颜色的地图(商场地图,顶视图)。 我正在删除地图的步行部分,它有一种颜色(比如0xcccccc)。

我删除了所有0xcccccc颜色像素(设置为另一种颜色),但在步行部分似乎仍然有点灰色。

该位的颜色接近0xcccccc。在移除步行部件时看起来闪光没有成功。但相反,在bitmapdata上留下了一些部分(如边框或其他东西)。

我试图通过选择位图上保留的颜色来删除脚本,但是循环找不到这些颜色。

我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:2)

我建议你两个不同的答案:)

<强> 1。图层和混合模式:

可以将内容放入单独的图层中吗?

如果有可能你可以尝试使用混合模式来做到这一点,在第一个你有你想要显示的图像,在第二个你有另一个作为一个面具。

然后你可以使用BlendMode.LAYER(第一层)+ BlendMode.ERASE(掩模层),它被称为反转掩码。

<强> 2。 Pixel Bender

使用像素弯曲器,您可以创建一个带有一些参数的滤镜,这些参数可以对图像进行超快速计算。

其中一项计算可以将alpha设置为0,以匹配某些R,G,B的所有颜色。

希望它有所帮助!