- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
230 lines
7.7 KiB
Java
230 lines
7.7 KiB
Java
package com.mbridge.msdk.foundation.tools;
|
|
|
|
import android.graphics.Bitmap;
|
|
import androidx.core.view.MotionEventCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import java.lang.reflect.Array;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class p {
|
|
public static int a = 2048;
|
|
|
|
public static Bitmap a(Bitmap bitmap, int i) {
|
|
int i2;
|
|
int[] iArr;
|
|
int i3 = i <= 0 ? 10 : i;
|
|
int width = bitmap.getWidth() / i3;
|
|
int height = bitmap.getHeight() / i3;
|
|
int i4 = 0;
|
|
Bitmap createScaledBitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
|
|
int width2 = createScaledBitmap.getWidth();
|
|
int height2 = createScaledBitmap.getHeight();
|
|
int i5 = width2 * height2;
|
|
int[] iArr2 = new int[i5];
|
|
createScaledBitmap.getPixels(iArr2, 0, width2, 0, 0, width2, height2);
|
|
int i6 = width2 - 1;
|
|
int i7 = height2 - 1;
|
|
int[] iArr3 = new int[i5];
|
|
int[] iArr4 = new int[i5];
|
|
int[] iArr5 = new int[i5];
|
|
int[] iArr6 = new int[Math.max(width2, height2)];
|
|
int[] iArr7 = new int[20736];
|
|
for (int i8 = 0; i8 < 20736; i8++) {
|
|
iArr7[i8] = i8 / 81;
|
|
}
|
|
int[][] iArr8 = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 17, 3);
|
|
int i9 = 0;
|
|
int i10 = 0;
|
|
int i11 = 0;
|
|
while (true) {
|
|
if (i9 >= height2) {
|
|
break;
|
|
}
|
|
int i12 = i4;
|
|
int i13 = i12;
|
|
int i14 = i13;
|
|
int i15 = i14;
|
|
int i16 = i15;
|
|
int i17 = i16;
|
|
int i18 = i17;
|
|
int i19 = i18;
|
|
int i20 = -8;
|
|
int i21 = i19;
|
|
for (int i22 = 8; i20 <= i22; i22 = 8) {
|
|
Bitmap bitmap2 = createScaledBitmap;
|
|
int i23 = iArr2[Math.min(i6, Math.max(i20, 0)) + i10];
|
|
int[] iArr9 = iArr8[i20 + 8];
|
|
iArr9[0] = (i23 & 16711680) >> 16;
|
|
iArr9[1] = (i23 & MotionEventCompat.ACTION_POINTER_INDEX_MASK) >> 8;
|
|
iArr9[2] = i23 & 255;
|
|
int abs = 9 - Math.abs(i20);
|
|
int i24 = iArr9[0];
|
|
i21 += i24 * abs;
|
|
int i25 = iArr9[1];
|
|
i12 += i25 * abs;
|
|
int i26 = iArr9[2];
|
|
i13 += abs * i26;
|
|
if (i20 > 0) {
|
|
i17 += i24;
|
|
i18 += i25;
|
|
i19 += i26;
|
|
} else {
|
|
i14 += i24;
|
|
i15 += i25;
|
|
i16 += i26;
|
|
}
|
|
i20++;
|
|
createScaledBitmap = bitmap2;
|
|
}
|
|
Bitmap bitmap3 = createScaledBitmap;
|
|
int i27 = 0;
|
|
int i28 = 8;
|
|
while (i27 < width2) {
|
|
iArr3[i10] = iArr7[i21];
|
|
iArr4[i10] = iArr7[i12];
|
|
iArr5[i10] = iArr7[i13];
|
|
int i29 = i21 - i14;
|
|
int i30 = i12 - i15;
|
|
int i31 = i13 - i16;
|
|
int[] iArr10 = iArr8[(i28 + 9) % 17];
|
|
int i32 = i14 - iArr10[0];
|
|
int i33 = i15 - iArr10[1];
|
|
int i34 = i16 - iArr10[2];
|
|
if (i9 == 0) {
|
|
iArr = iArr7;
|
|
iArr6[i27] = Math.min(i27 + 9, i6);
|
|
} else {
|
|
iArr = iArr7;
|
|
}
|
|
int i35 = iArr2[i11 + iArr6[i27]];
|
|
int i36 = (i35 & 16711680) >> 16;
|
|
iArr10[0] = i36;
|
|
int i37 = (i35 & MotionEventCompat.ACTION_POINTER_INDEX_MASK) >> 8;
|
|
iArr10[1] = i37;
|
|
int i38 = i35 & 255;
|
|
iArr10[2] = i38;
|
|
int i39 = i17 + i36;
|
|
int i40 = i18 + i37;
|
|
int i41 = i19 + i38;
|
|
i21 = i29 + i39;
|
|
i12 = i30 + i40;
|
|
i13 = i31 + i41;
|
|
i28 = (i28 + 1) % 17;
|
|
int[] iArr11 = iArr8[i28 % 17];
|
|
int i42 = iArr11[0];
|
|
i14 = i32 + i42;
|
|
int i43 = iArr11[1];
|
|
i15 = i33 + i43;
|
|
int i44 = iArr11[2];
|
|
i16 = i34 + i44;
|
|
i17 = i39 - i42;
|
|
i18 = i40 - i43;
|
|
i19 = i41 - i44;
|
|
i10++;
|
|
i27++;
|
|
iArr7 = iArr;
|
|
}
|
|
i11 += width2;
|
|
i9++;
|
|
createScaledBitmap = bitmap3;
|
|
i4 = 0;
|
|
}
|
|
Bitmap bitmap4 = createScaledBitmap;
|
|
int[] iArr12 = iArr7;
|
|
int i45 = 0;
|
|
while (i45 < width2) {
|
|
int[] iArr13 = iArr6;
|
|
int i46 = height2;
|
|
int[] iArr14 = iArr2;
|
|
int i47 = -8;
|
|
int i48 = 0;
|
|
int i49 = 0;
|
|
int i50 = 0;
|
|
int i51 = 0;
|
|
int i52 = 0;
|
|
int i53 = 0;
|
|
int i54 = 0;
|
|
int i55 = 0;
|
|
int i56 = (-8) * width2;
|
|
int i57 = 0;
|
|
for (int i58 = 8; i47 <= i58; i58 = 8) {
|
|
int max = Math.max(0, i56) + i45;
|
|
int[] iArr15 = iArr8[i47 + 8];
|
|
iArr15[0] = iArr3[max];
|
|
iArr15[1] = iArr4[max];
|
|
iArr15[2] = iArr5[max];
|
|
int abs2 = 9 - Math.abs(i47);
|
|
i57 += iArr3[max] * abs2;
|
|
i48 += iArr4[max] * abs2;
|
|
i49 += iArr5[max] * abs2;
|
|
if (i47 > 0) {
|
|
i53 += iArr15[0];
|
|
i54 += iArr15[1];
|
|
i55 += iArr15[2];
|
|
} else {
|
|
i50 += iArr15[0];
|
|
i51 += iArr15[1];
|
|
i52 += iArr15[2];
|
|
}
|
|
if (i47 < i7) {
|
|
i56 += width2;
|
|
}
|
|
i47++;
|
|
}
|
|
int i59 = i45;
|
|
int i60 = i46;
|
|
int i61 = 0;
|
|
int i62 = 8;
|
|
while (i61 < i60) {
|
|
iArr14[i59] = (iArr14[i59] & ViewCompat.MEASURED_STATE_MASK) | (iArr12[i57] << 16) | (iArr12[i48] << 8) | iArr12[i49];
|
|
int i63 = i57 - i50;
|
|
int i64 = i48 - i51;
|
|
int i65 = i49 - i52;
|
|
int[] iArr16 = iArr8[(i62 + 9) % 17];
|
|
int i66 = i50 - iArr16[0];
|
|
int i67 = i51 - iArr16[1];
|
|
int i68 = i52 - iArr16[2];
|
|
if (i45 == 0) {
|
|
i2 = i60;
|
|
iArr13[i61] = Math.min(i61 + 9, i7) * width2;
|
|
} else {
|
|
i2 = i60;
|
|
}
|
|
int i69 = iArr13[i61] + i45;
|
|
int i70 = iArr3[i69];
|
|
iArr16[0] = i70;
|
|
int i71 = iArr4[i69];
|
|
iArr16[1] = i71;
|
|
int i72 = iArr5[i69];
|
|
iArr16[2] = i72;
|
|
int i73 = i53 + i70;
|
|
int i74 = i54 + i71;
|
|
int i75 = i55 + i72;
|
|
i57 = i63 + i73;
|
|
i48 = i64 + i74;
|
|
i49 = i65 + i75;
|
|
i62 = (i62 + 1) % 17;
|
|
int[] iArr17 = iArr8[i62];
|
|
int i76 = iArr17[0];
|
|
i50 = i66 + i76;
|
|
int i77 = iArr17[1];
|
|
i51 = i67 + i77;
|
|
int i78 = iArr17[2];
|
|
i52 = i68 + i78;
|
|
i53 = i73 - i76;
|
|
i54 = i74 - i77;
|
|
i55 = i75 - i78;
|
|
i59 += width2;
|
|
i61++;
|
|
i60 = i2;
|
|
}
|
|
i45++;
|
|
iArr6 = iArr13;
|
|
iArr2 = iArr14;
|
|
height2 = i60;
|
|
}
|
|
bitmap4.setPixels(iArr2, 0, width2, 0, 0, width2, height2);
|
|
return bitmap4;
|
|
}
|
|
}
|