首页 > 代码库 > AS3 BitmapData中获取非透明区域对应矩阵

AS3 BitmapData中获取非透明区域对应矩阵

flash.display.BitmapData.getColorBoundsRect(mask:uint, color:uint, findColor:Boolean=true):Rectangle
example:getColorBoundsRect(0xFF000000, 0x00000000, false);

确定矩形区域是将位图图像中指定颜色的所有像素完全包括起来(如果将 findColor 参数设置为 true),还是将不包括指定颜色的所有像素完全包括起来(如果将 findColor 参数设置为 false)。

例如,如果有一个源图像并且想要确定包含非零 Alpha 通道的图像矩形,请传递 {mask: 0xFF000000, color: 0x00000000} 作为参数。如果 findColor 参数设置为 true,则会在整个图像中搜索其 (value & mask) == color 的像素范围(其中 value 是像素的颜色值)。如果 findColor 参数设置为 false,则在整个图像中搜索以下像素的范围,这些像素满足条件 (value & mask) != color(其中 value 是像素的颜色值)。要确定图像周围的空白区域,请传递 {mask: 0xFFFFFFFF, color: 0xFFFFFFFF} 以查找非空白像素的范围。

参数:
mask 一个十六进制值,指定要考虑的 ARGB 颜色的位。通过使用 & (bitwise AND) 运算符,将颜色值与此十六进制值合并。
color 一个十六进制值,指定要匹配(如果 findColor 设置为 true)或 匹配(如果 findColor 设置为 false)的 ARGB 颜色。
findColor 如果该值设置为 true,则返回图像中颜色值的范围。如果该值设置为 false,则返回图像中不存在此颜色的范围。
返回:
指定颜色的图像区域。
语言版本:
3.0
Player 版本:
Flash 9, AIR 1.0, Lite 4

AS3 BitmapData中获取非透明区域对应矩阵