GSPOITで返す値は32bit整数型ですが、この型においては32桁の2進数で表記した際に最上位のbitが1ならば負数になります。(あくまで補数で負数を表現しているため最上位のbitが符号を示しているわけではないので注意) 32bitの論理色コードではARGBとなっておりAが上位bitを示しています。Aの値が255の時は2進数で表すと11111111となり最上位のbitは1になるため負数です。しかし、Aの値が0の時は2進数で表すと00000000となり最上位のbitは0になるため正数となります。 したがって、GSPOITで読み取った値が16316664(A、R、G、Bが0、248、248、248)ならば透明色というわけです。