2012-02-22 14 views
0

ビットマップデータ内でピクセル位置をその色に基づいてどのように見つけることができますか?ビットマップデータ内のピクセル位置(x座標とy座標)を見つける

私たちはパスを描画しています(ムービークリップ)、ビットマップデータにします。

パスの色は赤です。

ビットマップデータ内で特定のピクセルを赤で見つけるにはどうすればよいですか?

答えて

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'はグローバル座標ですか?または、ビットマップデータに関連してローカルになりますか? –

+0

ローカル、ビットマップデータに関連しています。 – Ian

関連する問題