Convert AVIF files to jpegs.

main
Greyson Parrelli 2022-11-16 10:38:30 -05:00 zatwierdzone przez Alex Hart
rodzic 13ed122c3e
commit 1eb2f51398
2 zmienionych plików z 10 dodań i 1 usunięć

Wyświetl plik

@ -87,7 +87,11 @@ public final class ImageCompressionUtil {
}
private static @NonNull Bitmap.CompressFormat mimeTypeToCompressFormat(@NonNull String mimeType) {
if (MediaUtil.isJpegType(mimeType) || MediaUtil.isHeicType(mimeType) || MediaUtil.isHeifType(mimeType) || MediaUtil.isVideoType(mimeType)) {
if (MediaUtil.isJpegType(mimeType) ||
MediaUtil.isHeicType(mimeType) ||
MediaUtil.isHeifType(mimeType) ||
MediaUtil.isAvifType(mimeType) ||
MediaUtil.isVideoType(mimeType)) {
return Bitmap.CompressFormat.JPEG;
} else {
return Bitmap.CompressFormat.PNG;

Wyświetl plik

@ -56,6 +56,7 @@ public class MediaUtil {
public static final String IMAGE_JPEG = "image/jpeg";
public static final String IMAGE_HEIC = "image/heic";
public static final String IMAGE_HEIF = "image/heif";
public static final String IMAGE_AVIF = "image/avif";
public static final String IMAGE_WEBP = "image/webp";
public static final String IMAGE_GIF = "image/gif";
public static final String AUDIO_AAC = "audio/aac";
@ -277,6 +278,10 @@ public class MediaUtil {
return !TextUtils.isEmpty(contentType) && contentType.trim().equals(IMAGE_HEIF);
}
public static boolean isAvifType(String contentType) {
return !TextUtils.isEmpty(contentType) && contentType.trim().equals(IMAGE_AVIF);
}
public static boolean isFile(Attachment attachment) {
return !isGif(attachment) && !isImage(attachment) && !isAudio(attachment) && !isVideo(attachment);
}