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

问题描述:

如何在位图数据中查找基于颜色的像素位置?假设我们有一条路径(一个动画片段),我们将其制作为位图数据。在位图数据中查找像素位置(x和y坐标)

路径的颜色是红色的。

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

假设您正在寻找的像素是特定颜色,您可以遍历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; 
     } 
    } 
} 

希望这有助于!

+0

'coords'会是全球坐标吗?或者它会是本地的,与bitmapdata有关? – 2012-02-22 20:46:06

+0

本地,与bitmapdata相关。 – Ian 2012-02-22 21:10:27