Files
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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;
}
}