Имеется некое изображение и код

Код AS3:
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author TanaTiX
*/
public class Main extends Sprite
{
[Embed(source = "../lib/attachment.jpg")]
public var _Image:Class;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var bmd:BitmapData = (new _Image() as Bitmap).bitmapData;
var i:int = 0;
for (var j:int = 0; j < bmd.width; j++)
{
for (var k:int = 0; k < bmd.height; k++)
{
if (bmd.getPixel(j, k) == 0xffffff) {
trace(j, k);
i++;
}
}
}
trace(i);
}
}
}
Предназначение кода - проверить цвета пикселей, найти абсолютно белый, вывести его координаты и подсчитать количество таких пикселей. Все работает, выдает результаты, вроде как похожие на правду. Но когда стал проверять в ФШ обнаружил не соответствие: некоторые пиксели, которые код определяет как белые (0xFFFFFF) являются не совсем белыми, и наоборот, есть пиксели, которые программа не распознала как белые, а они таковыми являются. В чем может быть проблема и как правильно оценить изображение/программу?