ModV2.0.4 v1.86526672844804版本的 MD5 值为:ab8437a2d03fc69805a8b4199bd7fecb
以下内容为反编译后的 b.java 源代码,内容仅作参考
package com.joaomgcd.taskerm.m;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.media.ExifInterface;
import b.a.l;
import c.f.b.k;
import com.joaomgcd.taskerm.m.a;
import com.joaomgcd.taskerm.navigationbar.IconProvider;
import com.joaomgcd.taskerm.util.an;
import com.joaomgcd.taskerm.util.dl;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;
public final class b {
public static final String a() {
return a("png");
}
public static final String b() {
return a("jpeg");
}
private static final String a(String str) {
return "data:image/" + str + ";base64,";
}
public static final float a(ExifInterface exifInterface) {
k.b(exifInterface, "receiver$0");
int attributeInt = exifInterface.getAttributeInt("Orientation", 1);
if (attributeInt != 3) {
if (attributeInt != 6) {
return attributeInt != 8 ? 0.0f : 270.0f;
}
return 90.0f;
}
return 180.0f;
}
public static final Bitmap a(Bitmap bitmap, String str) {
k.b(bitmap, "receiver$0");
k.b(str, "path");
float a2 = a(new ExifInterface(str));
if (a2 == 0.0f) {
return bitmap;
}
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Matrix matrix = new Matrix();
matrix.setRotate(a2);
Bitmap createBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, false);
k.a((Object) createBitmap, "Bitmap.createBitmap(this…otate(rotation) }, false)");
return createBitmap;
}
public static final Bitmap a(Bitmap bitmap, int i, int i2) {
k.b(bitmap, "receiver$0");
if (!(i == bitmap.getWidth() && i2 == bitmap.getHeight()) && i2 > 0 && i > 0) {
float width = bitmap.getWidth() / bitmap.getHeight();
float f2 = i;
float f3 = i2;
if (f2 / f3 > 1) {
i = (int) (f3 * width);
} else {
i2 = (int) (f2 / width);
}
Bitmap createScaledBitmap = Bitmap.createScaledBitmap(bitmap, i, i2, true);
k.a((Object) createScaledBitmap, "Bitmap.createScaledBitma…Width, finalHeight, true)");
return createScaledBitmap;
}
return bitmap;
}
public static final Bitmap a(Bitmap bitmap, Integer num, Integer num2) {
if (bitmap == null) {
return null;
}
if (num == null || num2 == null) {
return bitmap;
}
if (bitmap.isRecycled()) {
return null;
}
return a(bitmap, num.intValue(), num2.intValue());
}
public static final byte[] a(Bitmap bitmap) {
k.b(bitmap, "receiver$0");
return a(bitmap, null, 0, 3, null);
}
public static final byte[] a(Bitmap bitmap, Bitmap.CompressFormat compressFormat, int i) {
k.b(bitmap, "receiver$0");
k.b(compressFormat, "compressFormat");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(compressFormat, i, byteArrayOutputStream);
return byteArrayOutputStream.toByteArray();
}
public static byte[] a(Bitmap bitmap, Bitmap.CompressFormat compressFormat, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
compressFormat = Bitmap.CompressFormat.PNG;
}
if ((i2 & 2) != 0) {
i = 100;
}
return a(bitmap, compressFormat, i);
}
public static String a(Bitmap bitmap, Context context, String str, String str2, Integer num, Integer num2, int i, Object obj) {
if ((i & 2) != 0) {
str = null;
}
String str3 = str;
if ((i & 4) != 0) {
str2 = null;
}
String str4 = str2;
if ((i & 8) != 0) {
num = null;
}
Integer num3 = num;
if ((i & 16) != 0) {
num2 = null;
}
return a(bitmap, context, str3, str4, num3, num2);
}
public static final String a(Bitmap bitmap, Context context, String str, String str2, Integer num, Integer num2) {
k.b(bitmap, "receiver$0");
k.b(context, "context");
if (num != null && num2 != null) {
bitmap = a(bitmap, num.intValue(), num2.intValue());
}
byte[] a2 = a(bitmap);
k.a((Object) a2, "bitmap.byteArray");
File a3 = an.a(a2, context, str, str2);
IconProvider.a aVar = IconProvider.f8088a;
String name = a3.getName();
k.a((Object) name, "bitmapFile.name");
return aVar.a(name, str2);
}
public static final BitmapDrawable b(Bitmap bitmap) {
k.b(bitmap, "receiver$0");
return new BitmapDrawable(dl.a("New BitmapDrawble").getResources(), bitmap);
}
public static final Bitmap a(Drawable drawable) {
k.b(drawable, "receiver$0");
return a.C0203a.a(com.joaomgcd.taskerm.m.a.f8011a, drawable, null, null, 6, null);
}
public static final AnimationDrawable a(Bitmap[] bitmapArr, int i) {
boolean z = true;
if (bitmapArr != null) {
if (!(bitmapArr.length == 0)) {
z = false;
}
}
if (z) {
return null;
}
AnimationDrawable animationDrawable = new AnimationDrawable();
for (Bitmap bitmap : bitmapArr) {
animationDrawable.addFrame(b(bitmap), i);
}
return animationDrawable;
}
public static final Bitmap a(InputStream inputStream) {
if (inputStream != null) {
return BitmapFactory.decodeStream(inputStream);
}
return null;
}
public static final l<Bitmap> a(String str, Context context, Integer num, Integer num2) {
k.b(context, "context");
return com.joaomgcd.taskerm.m.a.f8011a.a(context, str, num, num2);
}
public static l a(String str, Context context, Integer num, Integer num2, int i, Object obj) {
if ((i & 2) != 0) {
num = null;
}
if ((i & 4) != 0) {
num2 = null;
}
return a(str, context, num, num2);
}
public static final class a extends c.f.b.l implements c.f.a.a<Bitmap> {
final Context f8020a;
final String f8021b;
final Integer f8022c;
final Integer f8023d;
a(Context context, String str, Integer num, Integer num2) {
super(0);
this.f8020a = context;
this.f8021b = str;
this.f8022c = num;
this.f8023d = num2;
}
@Override
public final Bitmap invoke() {
return b.a(this.f8020a, this.f8021b, this.f8022c, this.f8023d).b();
}
}
public static final l<Bitmap> a(Context context, String str, Integer num, Integer num2) {
k.b(context, "receiver$0");
return com.joaomgcd.taskerm.m.a.f8011a.a(context, str, num, num2);
}
public static final Bitmap b(Context context, String str, Integer num, Integer num2) {
k.b(context, "receiver$0");
return (Bitmap) an.a((c.f.a.b) null, new a(context, str, num, num2), 1, (Object) null);
}
}