149 lines
7.4 KiB
Java
149 lines
7.4 KiB
Java
package com.bumptech.glide.load.resource.bitmap;
|
|
|
|
import android.graphics.Bitmap;
|
|
import com.bumptech.glide.load.EncodeStrategy;
|
|
import com.bumptech.glide.load.Option;
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.ResourceEncoder;
|
|
import com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class BitmapEncoder implements ResourceEncoder<Bitmap> {
|
|
public static final Option<Integer> b = Option.a("com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionQuality", 90);
|
|
public static final Option<Bitmap.CompressFormat> c = Option.a("com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionFormat");
|
|
private final ArrayPool a;
|
|
|
|
public BitmapEncoder(ArrayPool arrayPool) {
|
|
this.a = arrayPool;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:35:0x0066, code lost:
|
|
|
|
if (r6 != null) goto L42;
|
|
*/
|
|
@Override // com.bumptech.glide.load.Encoder
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
public boolean a(com.bumptech.glide.load.engine.Resource<android.graphics.Bitmap> r9, java.io.File r10, com.bumptech.glide.load.Options r11) {
|
|
/*
|
|
r8 = this;
|
|
java.lang.String r0 = "BitmapEncoder"
|
|
java.lang.Object r9 = r9.get()
|
|
android.graphics.Bitmap r9 = (android.graphics.Bitmap) r9
|
|
android.graphics.Bitmap$CompressFormat r1 = r8.a(r9, r11)
|
|
int r2 = r9.getWidth()
|
|
java.lang.Integer r2 = java.lang.Integer.valueOf(r2)
|
|
int r3 = r9.getHeight()
|
|
java.lang.Integer r3 = java.lang.Integer.valueOf(r3)
|
|
java.lang.String r4 = "encode: [%dx%d] %s"
|
|
com.bumptech.glide.util.pool.GlideTrace.a(r4, r2, r3, r1)
|
|
long r2 = com.bumptech.glide.util.LogTime.a() // Catch: java.lang.Throwable -> Lc0
|
|
com.bumptech.glide.load.Option<java.lang.Integer> r4 = com.bumptech.glide.load.resource.bitmap.BitmapEncoder.b // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.Object r4 = r11.a(r4) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.Integer r4 = (java.lang.Integer) r4 // Catch: java.lang.Throwable -> Lc0
|
|
int r4 = r4.intValue() // Catch: java.lang.Throwable -> Lc0
|
|
r5 = 0
|
|
r6 = 0
|
|
java.io.FileOutputStream r7 = new java.io.FileOutputStream // Catch: java.lang.Throwable -> L57 java.io.IOException -> L59
|
|
r7.<init>(r10) // Catch: java.lang.Throwable -> L57 java.io.IOException -> L59
|
|
com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool r10 = r8.a // Catch: java.lang.Throwable -> L51 java.io.IOException -> L54
|
|
if (r10 == 0) goto L45
|
|
com.bumptech.glide.load.data.BufferedOutputStream r10 = new com.bumptech.glide.load.data.BufferedOutputStream // Catch: java.lang.Throwable -> L51 java.io.IOException -> L54
|
|
com.bumptech.glide.load.engine.bitmap_recycle.ArrayPool r6 = r8.a // Catch: java.lang.Throwable -> L51 java.io.IOException -> L54
|
|
r10.<init>(r7, r6) // Catch: java.lang.Throwable -> L51 java.io.IOException -> L54
|
|
r6 = r10
|
|
goto L46
|
|
L45:
|
|
r6 = r7
|
|
L46:
|
|
r9.compress(r1, r4, r6) // Catch: java.lang.Throwable -> L57 java.io.IOException -> L59
|
|
r6.close() // Catch: java.lang.Throwable -> L57 java.io.IOException -> L59
|
|
r5 = 1
|
|
L4d:
|
|
r6.close() // Catch: java.io.IOException -> L69 java.lang.Throwable -> Lc0
|
|
goto L69
|
|
L51:
|
|
r9 = move-exception
|
|
r6 = r7
|
|
goto Lba
|
|
L54:
|
|
r10 = move-exception
|
|
r6 = r7
|
|
goto L5a
|
|
L57:
|
|
r9 = move-exception
|
|
goto Lba
|
|
L59:
|
|
r10 = move-exception
|
|
L5a:
|
|
r4 = 3
|
|
boolean r4 = android.util.Log.isLoggable(r0, r4) // Catch: java.lang.Throwable -> L57
|
|
if (r4 == 0) goto L66
|
|
java.lang.String r4 = "Failed to encode Bitmap"
|
|
android.util.Log.d(r0, r4, r10) // Catch: java.lang.Throwable -> L57
|
|
L66:
|
|
if (r6 == 0) goto L69
|
|
goto L4d
|
|
L69:
|
|
r10 = 2
|
|
boolean r10 = android.util.Log.isLoggable(r0, r10) // Catch: java.lang.Throwable -> Lc0
|
|
if (r10 == 0) goto Lb6
|
|
java.lang.StringBuilder r10 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> Lc0
|
|
r10.<init>() // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r4 = "Compressed with type: "
|
|
r10.append(r4) // Catch: java.lang.Throwable -> Lc0
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r1 = " of size "
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
int r1 = com.bumptech.glide.util.Util.a(r9) // Catch: java.lang.Throwable -> Lc0
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r1 = " in "
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
double r1 = com.bumptech.glide.util.LogTime.a(r2) // Catch: java.lang.Throwable -> Lc0
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r1 = ", options format: "
|
|
r10.append(r1) // Catch: java.lang.Throwable -> Lc0
|
|
com.bumptech.glide.load.Option<android.graphics.Bitmap$CompressFormat> r1 = com.bumptech.glide.load.resource.bitmap.BitmapEncoder.c // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.Object r11 = r11.a(r1) // Catch: java.lang.Throwable -> Lc0
|
|
r10.append(r11) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r11 = ", hasAlpha: "
|
|
r10.append(r11) // Catch: java.lang.Throwable -> Lc0
|
|
boolean r9 = r9.hasAlpha() // Catch: java.lang.Throwable -> Lc0
|
|
r10.append(r9) // Catch: java.lang.Throwable -> Lc0
|
|
java.lang.String r9 = r10.toString() // Catch: java.lang.Throwable -> Lc0
|
|
android.util.Log.v(r0, r9) // Catch: java.lang.Throwable -> Lc0
|
|
Lb6:
|
|
com.bumptech.glide.util.pool.GlideTrace.a()
|
|
return r5
|
|
Lba:
|
|
if (r6 == 0) goto Lbf
|
|
r6.close() // Catch: java.io.IOException -> Lbf java.lang.Throwable -> Lc0
|
|
Lbf:
|
|
throw r9 // Catch: java.lang.Throwable -> Lc0
|
|
Lc0:
|
|
r9 = move-exception
|
|
com.bumptech.glide.util.pool.GlideTrace.a()
|
|
throw r9
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.bumptech.glide.load.resource.bitmap.BitmapEncoder.a(com.bumptech.glide.load.engine.Resource, java.io.File, com.bumptech.glide.load.Options):boolean");
|
|
}
|
|
|
|
private Bitmap.CompressFormat a(Bitmap bitmap, Options options) {
|
|
Bitmap.CompressFormat compressFormat = (Bitmap.CompressFormat) options.a(c);
|
|
if (compressFormat != null) {
|
|
return compressFormat;
|
|
}
|
|
if (bitmap.hasAlpha()) {
|
|
return Bitmap.CompressFormat.PNG;
|
|
}
|
|
return Bitmap.CompressFormat.JPEG;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.ResourceEncoder
|
|
public EncodeStrategy a(Options options) {
|
|
return EncodeStrategy.TRANSFORMED;
|
|
}
|
|
}
|