在位图数据中查找像素位置(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;
}
}
}
希望这有助于!
'coords'会是全球坐标吗?或者它会是本地的,与bitmapdata有关? – 2012-02-22 20:46:06
本地,与bitmapdata相关。 – Ian 2012-02-22 21:10:27