jimu-decompiled/sources/com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
2025-05-13 19:24:51 +02:00

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