javaAPIは、このためのユーティリティを提供しません。とにかく、それはかなり簡単です、なぜあなた自身をコード化しないのですか? factor > 1
について
Color overrideBrightness(Color c , float factor){
if(factor < 0)
throw new IllegalArgumentException("Factor must be positive");
float[] components = c.getComponents();
return new Color(Math.min(components[0] * factor , 1.0) ,
Math.min(components[1] * factor , 1.0) ,
Math.min(components[2] * factor , 1.0) ,
components[3]);
}
、色が明るくなり、factor < 1
ため、色が暗くなります。このメソッドは、いくつかの丸め誤差を除いて、可逆でなければなりません。
注Float.MAX_VALUE
に近いfactor
のオーバーフローのような、ないハンドル極端なケースを行い、完全な黒(new Color(0.0, 0.0, 0.0)
)のために動作しませんこの方法。
自分でRGBコンポーネントを変更するだけで便利な方法です – zapl
自分で色を変更してみませんか?そう簡単にはありません。 –
なぜソースコードを読んで自分に合うように変更するのですか –