переделал чтобы читалось попиксельно из одной BitmapData (sampleBD) и записывалось в другую (res)

Код AS3:
sampleBD=new BitmapData(sample.width,sample.height,false,0xFFFFFF);
sampleBD.draw(sample);
res=new BitmapData(sample.width,sample.height,false,0xFFFFFF);
tmpBitmap=new Bitmap(res);
setFilter(sharpArray);
tmpBitmap.x=sample.x+sample.width+30;
tmpBitmap.y=sample.y;
ThisSWF.addChild(tmpBitmap);
тут фильтрация пикселей

Код AS3:
function setFilter(){
for (X=sampleBD.width; X>-1; X--) {
for (Y=sampleBD.height; Y>-1; Y--) {
Pixel=sampleBD.getPixel(X,Y); // прочли пиксель
// нахождение точек и расчеты
res.setPixel(X,Y,(redSumm*256*256+greenSumm*256+blueSumm));
}
}
}
все равно эти несколько пикселей "неправильного" цвета
Я бы грешил бы на то что в расчетах ошибка, но фильтр размытия не показывает таких точек, да и еще один алгоритм я попытался сделать из той статьи, там тоже нет таких точек