Actionscript 3 在位图数据中查找像素位置(x和y坐标)

Actionscript 3 在位图数据中查找像素位置(x和y坐标),actionscript-3,Actionscript 3,如何在位图数据中找到基于颜色的像素位置 比如说,我们绘制了一条路径(一个movieclip),我们将其设置为位图数据 路径的颜色为红色 如何在该位图数据中找到给定的红色像素?假设您要查找的像素是特定颜色,您将遍历位图数据并使用getPixel()或getPixel32()比较像素,以根据目标颜色测试每个像素。大概是这样的: var data:BitmapData; //your bitmap data, however you get it var targetColor:uint = 0xFF

如何在位图数据中找到基于颜色的像素位置

比如说,我们绘制了一条路径(一个movieclip),我们将其设置为位图数据

路径的颜色为红色


如何在该位图数据中找到给定的红色像素?

假设您要查找的像素是特定颜色,您将遍历位图数据并使用
getPixel()
getPixel32()
比较像素,以根据目标颜色测试每个像素。大概是这样的:

var data:BitmapData; //your bitmap data, however you get it
var targetColor:uint = 0xFF6600;

var coords:Point = null;

for(var i:int = 0; i < data.width; i++) {
    for(var j:int = 0; j < data.height; j++) {
        var testPixel:uint = data.getPixel(i,j);
        if(testPixel == targetColor) {
            coords = new Point(i, j);
            break;
        }
    }
} 
var数据:位图数据//你的位图数据,无论你得到它
var targetColor:uint=0xFF6600;
变量坐标:点=空;
对于(变量i:int=0;i

希望这有帮助

“坐标”将是全局坐标?或者它将是本地的,与bitmapdata相关?本地的,与bitmapdata相关。