getPixel()を使用して、ビットマップをループし、各ピクセルが灰色より明るいか暗いかを判断しようとしています。問題は、getPixel()によって返される値が灰色よりも暗いか明るいかを判断する方法がわからないことです。
ニュートラルグレーは約0x808080またはR:127、G:127、B:127です。これを正確に判断するには、以下のコードをどのように変更する必要がありますか?
for (var dx:int=0; dx < objectWidth; dx++)
{
for (var dy:int=0; dy < objectHeight; dy++)
{
if (testBmd.getPixel(dx, dy) > GRAY)
{
trace("Lighter than gray!");
} else {
trace("Darker than gray!");
}
}
}