46 lines
2.1 KiB
Java
46 lines
2.1 KiB
Java
package com.discord.utilities.images;
|
|
|
|
import android.graphics.Bitmap;
|
|
import android.util.Base64;
|
|
import c.d.b.a.a;
|
|
import d0.z.d.m;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
/* compiled from: ImageEncoder.kt */
|
|
public final class ImageEncoder {
|
|
public static /* synthetic */ String encodeBitmapAsJpegDataUrl$default(ImageEncoder imageEncoder, Bitmap bitmap, int i, int i2, Object obj) {
|
|
if ((i2 & 2) != 0) {
|
|
i = 100;
|
|
}
|
|
return imageEncoder.encodeBitmapAsJpegDataUrl(bitmap, i);
|
|
}
|
|
|
|
public final String encodeBitmapAsJpegDataUrl(Bitmap bitmap, int i) {
|
|
m.checkNotNullParameter(bitmap, "bitmap");
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
bitmap.compress(Bitmap.CompressFormat.JPEG, i, byteArrayOutputStream);
|
|
String encodeToString = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 2);
|
|
m.checkNotNullExpressionValue(encodeToString, "Base64.encodeToString(jp…eArray(), Base64.NO_WRAP)");
|
|
return a.H(new Object[]{"image/jpeg", encodeToString}, 2, "data:%s;base64,%s", "java.lang.String.format(format, *args)");
|
|
}
|
|
|
|
public final String getBase64EncodedString(InputStream inputStream, int i) throws IOException {
|
|
m.checkNotNullParameter(inputStream, "inputStream");
|
|
byte[] bArr = new byte[8192];
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
while (true) {
|
|
int read = inputStream.read(bArr);
|
|
if (read == -1) {
|
|
return Base64.encodeToString(byteArrayOutputStream.toByteArray(), i);
|
|
}
|
|
byteArrayOutputStream.write(bArr, 0, read);
|
|
}
|
|
}
|
|
|
|
public final String getDataUrl(String str, InputStream inputStream) throws IOException {
|
|
m.checkNotNullParameter(str, "mimeType");
|
|
m.checkNotNullParameter(inputStream, "inputStream");
|
|
return a.H(new Object[]{str, getBase64EncodedString(inputStream, 2)}, 2, "data:%s;base64,%s", "java.lang.String.format(format, *args)");
|
|
}
|
|
}
|