整数型の数値は32bit整数型で32bit目がONの場合はマイナスの 数値となります。 符号1bit+整数31bitとなるためARGB各8bitの色コードを演算すると 劣ったとおりの結果が得られないと思われます。 実数型の変数で配列間の一括演算を行えばこの問題は解決できるかと 思います。