diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 38e7f8075..2c84179bc 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -165,4 +165,6 @@ dependencies { // hilt implementation("com.google.dagger:hilt-android:2.48") kapt("com.google.dagger:hilt-android-compiler:2.48") + + implementation("androidx.exifinterface:exifinterface:1.3.6") } diff --git a/android/app/src/main/java/com/app/edonymyeon/presentation/common/imageutil/ImageUtil.kt b/android/app/src/main/java/com/app/edonymyeon/presentation/common/imageutil/ImageUtil.kt index 5c7cb74f2..3a3969b0c 100644 --- a/android/app/src/main/java/com/app/edonymyeon/presentation/common/imageutil/ImageUtil.kt +++ b/android/app/src/main/java/com/app/edonymyeon/presentation/common/imageutil/ImageUtil.kt @@ -3,8 +3,9 @@ package com.app.edonymyeon.presentation.common.imageutil import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactory -import android.media.ExifInterface import android.net.Uri +import android.os.Build +import androidx.exifinterface.media.ExifInterface import java.io.File import java.io.FileOutputStream @@ -25,7 +26,11 @@ private fun Bitmap.convertResizeImage(context: Context): File { val tempFile = File.createTempFile("resized_image", ".jpg", context.cacheDir) FileOutputStream(tempFile).use { fileOutputStream -> - this.compress(Bitmap.CompressFormat.JPEG, 80, fileOutputStream) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + this.compress(Bitmap.CompressFormat.WEBP_LOSSY, 80, fileOutputStream) + } else { + this.compress(Bitmap.CompressFormat.WEBP, 80, fileOutputStream) + } } return tempFile }