Androidカラー(Canvasでの描画用)として使用しているJavaのintがある場合、そのintのアルファコンポーネントのみを操作するにはどうすればよいですか?たとえば、これを行うために操作を使用するにはどうすればよいですか?
int myOpaqueColor = 0xFFFFFF;
float factor = 0;
int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, factor);
//myTransparentColor should now = 0x00FFFFFF;
理想的にfactor
は、バイトを静的な値に設定するのではなく、最初のバイトに何でも乗算するとよいでしょう。
ColorUtils.setAlphaComponent()
まさにこれを行う