Нахождение позиции пикселя (координаты x и y) в пределах растровых данных - PullRequest
0 голосов
/ 23 февраля 2012

Как я могу найти позицию пикселя, основанную на его цвете, внутри растровых данных?

Скажем, у нас есть нарисованный путь (мувиклип), мы делаем его растровыми данными.Цвет пути - красный.

Как мне найти данный красный пиксель в этих растровых данных?

1 Ответ

2 голосов
/ 23 февраля 2012

Предполагая, что искомый пиксель - это определенный цвет, вы должны пройтись по 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;
        }
    }
} 

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...