2012-02-22 138 views

回答

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; 
     } 
    } 
} 

希望這有助於!

+0

'coords'會是全球座標嗎?或者它會是本地的,與bitmapdata有關? – 2012-02-22 20:46:06

+0

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