204 lines
8.0 KiB
Java
204 lines
8.0 KiB
Java
|
package com.google.android.gms.internal.firebase_ml;
|
||
|
|
||
|
import android.content.ContentResolver;
|
||
|
import android.graphics.Bitmap;
|
||
|
import android.graphics.BitmapFactory;
|
||
|
import android.graphics.Matrix;
|
||
|
import android.net.Uri;
|
||
|
import com.google.android.gms.common.internal.GmsLogger;
|
||
|
import com.google.android.gms.common.util.IOUtils;
|
||
|
import java.io.FileNotFoundException;
|
||
|
import java.io.IOException;
|
||
|
import java.io.InputStream;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class zzpy {
|
||
|
private static final GmsLogger zzaoz = new GmsLogger("MLKitImageUtils", "");
|
||
|
private static zzpy zzaxq = new zzpy();
|
||
|
|
||
|
private zzpy() {
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Failed to find 'out' block for switch in B:9:0x0044. Please report as an issue. */
|
||
|
public static Bitmap zza(ContentResolver contentResolver, Uri uri, int i) throws IOException {
|
||
|
InputStream inputStream;
|
||
|
InputStream inputStream2;
|
||
|
BitmapFactory.Options options;
|
||
|
InputStream openInputStream;
|
||
|
Matrix matrix;
|
||
|
Bitmap createBitmap;
|
||
|
InputStream inputStream3 = null;
|
||
|
Matrix matrix2 = null;
|
||
|
r12 = null;
|
||
|
r12 = null;
|
||
|
InputStream inputStream4 = null;
|
||
|
try {
|
||
|
inputStream2 = contentResolver.openInputStream(uri);
|
||
|
try {
|
||
|
try {
|
||
|
BitmapFactory.Options options2 = new BitmapFactory.Options();
|
||
|
options2.inJustDecodeBounds = true;
|
||
|
BitmapFactory.decodeStream(inputStream2, null, options2);
|
||
|
options = new BitmapFactory.Options();
|
||
|
options.inSampleSize = Math.max(options.outWidth / 1024, options.outHeight / 1024);
|
||
|
openInputStream = contentResolver.openInputStream(uri);
|
||
|
} catch (FileNotFoundException e) {
|
||
|
e = e;
|
||
|
}
|
||
|
} catch (Throwable th) {
|
||
|
th = th;
|
||
|
}
|
||
|
} catch (FileNotFoundException e2) {
|
||
|
e = e2;
|
||
|
inputStream2 = null;
|
||
|
} catch (Throwable th2) {
|
||
|
th = th2;
|
||
|
inputStream = null;
|
||
|
IOUtils.closeQuietly(inputStream3);
|
||
|
IOUtils.closeQuietly(inputStream);
|
||
|
throw th;
|
||
|
}
|
||
|
try {
|
||
|
Bitmap decodeStream = BitmapFactory.decodeStream(openInputStream, null, options);
|
||
|
int zza = zza(contentResolver, uri);
|
||
|
Matrix matrix3 = new Matrix();
|
||
|
int width = decodeStream.getWidth();
|
||
|
int height = decodeStream.getHeight();
|
||
|
switch (zza) {
|
||
|
case 2:
|
||
|
matrix2 = new Matrix();
|
||
|
matrix2.postScale(-1.0f, 1.0f);
|
||
|
matrix = matrix2;
|
||
|
break;
|
||
|
case 3:
|
||
|
matrix3.postRotate(180.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
case 4:
|
||
|
matrix3.postScale(1.0f, -1.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
case 5:
|
||
|
matrix3.postRotate(90.0f);
|
||
|
matrix3.postScale(-1.0f, 1.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
case 6:
|
||
|
matrix3.postRotate(90.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
case 7:
|
||
|
matrix3.postRotate(-90.0f);
|
||
|
matrix3.postScale(-1.0f, 1.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
case 8:
|
||
|
matrix3.postRotate(-90.0f);
|
||
|
matrix = matrix3;
|
||
|
break;
|
||
|
default:
|
||
|
matrix = matrix2;
|
||
|
break;
|
||
|
}
|
||
|
if (matrix != null && decodeStream != (createBitmap = Bitmap.createBitmap(decodeStream, 0, 0, width, height, matrix, true))) {
|
||
|
decodeStream.recycle();
|
||
|
decodeStream = createBitmap;
|
||
|
}
|
||
|
IOUtils.closeQuietly(inputStream2);
|
||
|
IOUtils.closeQuietly(openInputStream);
|
||
|
return decodeStream;
|
||
|
} catch (FileNotFoundException e3) {
|
||
|
e = e3;
|
||
|
inputStream4 = openInputStream;
|
||
|
GmsLogger gmsLogger = zzaoz;
|
||
|
String valueOf = String.valueOf(uri.toString());
|
||
|
gmsLogger.e("MLKitImageUtils", valueOf.length() != 0 ? "Could not open file: ".concat(valueOf) : new String("Could not open file: "), e);
|
||
|
throw e;
|
||
|
} catch (Throwable th3) {
|
||
|
th = th3;
|
||
|
inputStream4 = openInputStream;
|
||
|
inputStream = inputStream4;
|
||
|
inputStream3 = inputStream2;
|
||
|
IOUtils.closeQuietly(inputStream3);
|
||
|
IOUtils.closeQuietly(inputStream);
|
||
|
throw th;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:14:0x005d A[RETURN] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:15:0x005e */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private static int zza(android.content.ContentResolver r7, android.net.Uri r8) {
|
||
|
/*
|
||
|
java.lang.String r0 = "content"
|
||
|
java.lang.String r1 = r8.getScheme()
|
||
|
boolean r0 = r0.equals(r1)
|
||
|
r1 = 0
|
||
|
if (r0 != 0) goto L1a
|
||
|
java.lang.String r0 = "file"
|
||
|
java.lang.String r2 = r8.getScheme()
|
||
|
boolean r0 = r0.equals(r2)
|
||
|
if (r0 != 0) goto L1a
|
||
|
return r1
|
||
|
L1a:
|
||
|
r0 = 0
|
||
|
java.io.InputStream r7 = r7.openInputStream(r8) // Catch: java.lang.Throwable -> L2e java.io.IOException -> L30
|
||
|
o.hvV r2 = new o.hvV // Catch: java.lang.Throwable -> L29 java.io.IOException -> L2c
|
||
|
r2.<init>(r7) // Catch: java.lang.Throwable -> L29 java.io.IOException -> L2c
|
||
|
com.google.android.gms.common.util.IOUtils.closeQuietly(r7)
|
||
|
r0 = r2
|
||
|
goto L5b
|
||
|
L29:
|
||
|
r8 = move-exception
|
||
|
r0 = r7
|
||
|
goto L66
|
||
|
L2c:
|
||
|
r2 = move-exception
|
||
|
goto L32
|
||
|
L2e:
|
||
|
r7 = move-exception
|
||
|
goto L67
|
||
|
L30:
|
||
|
r2 = move-exception
|
||
|
r7 = r0
|
||
|
L32:
|
||
|
com.google.android.gms.common.internal.GmsLogger r3 = com.google.android.gms.internal.firebase_ml.zzpy.zzaoz // Catch: java.lang.Throwable -> L29
|
||
|
java.lang.String r8 = java.lang.String.valueOf(r8) // Catch: java.lang.Throwable -> L29
|
||
|
java.lang.String r4 = java.lang.String.valueOf(r8) // Catch: java.lang.Throwable -> L29
|
||
|
int r4 = r4.length() // Catch: java.lang.Throwable -> L29
|
||
|
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L29
|
||
|
int r4 = r4 + 48
|
||
|
r5.<init>(r4) // Catch: java.lang.Throwable -> L29
|
||
|
java.lang.String r4 = "MLKitImageUtils"
|
||
|
java.lang.String r6 = "failed to open file to read rotation meta data: "
|
||
|
r5.append(r6) // Catch: java.lang.Throwable -> L29
|
||
|
r5.append(r8) // Catch: java.lang.Throwable -> L29
|
||
|
java.lang.String r8 = r5.toString() // Catch: java.lang.Throwable -> L29
|
||
|
r3.e(r4, r8, r2) // Catch: java.lang.Throwable -> L29
|
||
|
com.google.android.gms.common.util.IOUtils.closeQuietly(r7)
|
||
|
L5b:
|
||
|
if (r0 != 0) goto L5e
|
||
|
return r1
|
||
|
L5e:
|
||
|
java.lang.String r7 = "Orientation"
|
||
|
r8 = 1
|
||
|
int r7 = r0.a(r7, r8)
|
||
|
return r7
|
||
|
L66:
|
||
|
r7 = r8
|
||
|
L67:
|
||
|
com.google.android.gms.common.util.IOUtils.closeQuietly(r0)
|
||
|
throw r7
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.firebase_ml.zzpy.zza(android.content.ContentResolver, android.net.Uri):int");
|
||
|
}
|
||
|
|
||
|
public static zzpy zznl() {
|
||
|
return zzaxq;
|
||
|
}
|
||
|
}
|