From cfb8054886c556d620e84fc1eccd9b288030b91c Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Wed, 8 Oct 2025 14:50:19 +0100 Subject: [PATCH] Save a PNG instead of JPEG --- .../developers/androidify/util/LocalFileProvider.kt | 2 +- .../androidify/data/ImageGenerationRepository.kt | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/util/src/main/java/com/android/developers/androidify/util/LocalFileProvider.kt b/core/util/src/main/java/com/android/developers/androidify/util/LocalFileProvider.kt index 4c2812d7..e3fad9bd 100644 --- a/core/util/src/main/java/com/android/developers/androidify/util/LocalFileProvider.kt +++ b/core/util/src/main/java/com/android/developers/androidify/util/LocalFileProvider.kt @@ -69,7 +69,7 @@ class LocalFileProviderImpl @Inject constructor( var outputStream: FileOutputStream? = null try { outputStream = FileOutputStream(file) - bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream) + bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream) outputStream.flush() } catch (e: IOException) { throw e diff --git a/data/src/main/java/com/android/developers/androidify/data/ImageGenerationRepository.kt b/data/src/main/java/com/android/developers/androidify/data/ImageGenerationRepository.kt index e215b218..7a40a0bc 100644 --- a/data/src/main/java/com/android/developers/androidify/data/ImageGenerationRepository.kt +++ b/data/src/main/java/com/android/developers/androidify/data/ImageGenerationRepository.kt @@ -107,22 +107,22 @@ internal class ImageGenerationRepositoryImpl @Inject constructor( } override suspend fun saveImage(imageBitmap: Bitmap): Uri { - val cacheFile = localFileProvider.createCacheFile("shared_image_${UUID.randomUUID()}.jpg") + val cacheFile = localFileProvider.createCacheFile("shared_image_${UUID.randomUUID()}.png") localFileProvider.saveBitmapToFile(imageBitmap, cacheFile) return localFileProvider.sharingUriForFile(cacheFile) } override suspend fun saveImageToExternalStorage(imageBitmap: Bitmap): Uri { - val cacheFile = localFileProvider.createCacheFile("androidify_image_result_${UUID.randomUUID()}.jpg") + val cacheFile = localFileProvider.createCacheFile("androidify_image_result_${UUID.randomUUID()}.png") localFileProvider.saveBitmapToFile(imageBitmap, cacheFile) - return localFileProvider.saveToSharedStorage(cacheFile, cacheFile.name, "image/jpeg") + return localFileProvider.saveToSharedStorage(cacheFile, cacheFile.name, "image/png") } override suspend fun saveImageToExternalStorage(imageUri: Uri): Uri { return localFileProvider.saveUriToSharedStorage( imageUri, - "androidify_image_original_${UUID.randomUUID()}.jpg", - "image/jpeg", + "androidify_image_original_${UUID.randomUUID()}.png", + "image/png", ) }