48 lines
2.2 KiB
Java
48 lines
2.2 KiB
Java
package G;
|
|
|
|
import android.graphics.Color;
|
|
import kotlin.KotlinVersion;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class a {
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public static final ThreadLocal f556a = new ThreadLocal();
|
|
|
|
public static int a(double d4, double d5, double d6) {
|
|
double d7 = (((-0.4986d) * d6) + (((-1.5372d) * d5) + (3.2406d * d4))) / 100.0d;
|
|
double d8 = ((0.0415d * d6) + ((1.8758d * d5) + ((-0.9689d) * d4))) / 100.0d;
|
|
double d9 = ((1.057d * d6) + (((-0.204d) * d5) + (0.0557d * d4))) / 100.0d;
|
|
double pow = d7 > 0.0031308d ? (Math.pow(d7, 0.4166666666666667d) * 1.055d) - 0.055d : d7 * 12.92d;
|
|
double pow2 = d8 > 0.0031308d ? (Math.pow(d8, 0.4166666666666667d) * 1.055d) - 0.055d : d8 * 12.92d;
|
|
double pow3 = d9 > 0.0031308d ? (Math.pow(d9, 0.4166666666666667d) * 1.055d) - 0.055d : d9 * 12.92d;
|
|
int round = (int) Math.round(pow * 255.0d);
|
|
int min = round < 0 ? 0 : Math.min(round, KotlinVersion.MAX_COMPONENT_VALUE);
|
|
int round2 = (int) Math.round(pow2 * 255.0d);
|
|
int min2 = round2 < 0 ? 0 : Math.min(round2, KotlinVersion.MAX_COMPONENT_VALUE);
|
|
int round3 = (int) Math.round(pow3 * 255.0d);
|
|
return Color.rgb(min, min2, round3 >= 0 ? Math.min(round3, KotlinVersion.MAX_COMPONENT_VALUE) : 0);
|
|
}
|
|
|
|
public static int b(int i, int i4) {
|
|
int alpha = Color.alpha(i4);
|
|
int alpha2 = Color.alpha(i);
|
|
int i5 = 255 - (((255 - alpha2) * (255 - alpha)) / KotlinVersion.MAX_COMPONENT_VALUE);
|
|
return Color.argb(i5, c(Color.red(i), alpha2, Color.red(i4), alpha, i5), c(Color.green(i), alpha2, Color.green(i4), alpha, i5), c(Color.blue(i), alpha2, Color.blue(i4), alpha, i5));
|
|
}
|
|
|
|
public static int c(int i, int i4, int i5, int i6, int i7) {
|
|
if (i7 == 0) {
|
|
return 0;
|
|
}
|
|
return (((255 - i4) * (i5 * i6)) + ((i * KotlinVersion.MAX_COMPONENT_VALUE) * i4)) / (i7 * KotlinVersion.MAX_COMPONENT_VALUE);
|
|
}
|
|
|
|
public static int d(int i, int i4) {
|
|
if (i4 < 0 || i4 > 255) {
|
|
throw new IllegalArgumentException("alpha must be between 0 and 255.");
|
|
}
|
|
return (i & 16777215) | (i4 << 24);
|
|
}
|
|
}
|