在bitmapdata中查找像素位置(x和y坐标)

时间:2012-02-22 20:25:56

标签: actionscript-3

如何在bitmapdata中找到基于颜色的像素位置?

说,我们有一个绘制的路径(一个movieclip),我们把它变成一个bitmapdata。

路径的颜色为红色。

如何在该bitmapdata中找到给定的像素红色?

1 个答案:

答案 0 :(得分:2)

假设您要查找的像素是特定颜色,您将遍历BitmapData并使用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;
        }
    }
} 

希望这有帮助!