From fbe03c4543c93da953d22d3d6f0bd629b0112fea Mon Sep 17 00:00:00 2001 From: Steven Brown <35676387+brownowski@users.noreply.github.com> Date: Fri, 29 Mar 2024 23:02:55 +1000 Subject: [PATCH 1/3] Update ImagePreviewFragment.kt Set the preferred config to Bitmap.Config.ARGB_8888 --- .../cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt index 1722209b2..8bd40b354 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt @@ -65,6 +65,7 @@ class ImagePreviewFragment : Fragment() { imagePreviewFile.uri?.let { hideProgressBar() imageView.orientation = SubsamplingScaleImageView.ORIENTATION_USE_EXIF + SubsamplingScaleImageView.setPreferredBitmapConfig(Bitmap.Config.ARGB_8888) showImage(imagePreviewFile) } ?: presenter.onMissingImagePreviewFile(imagePreviewFile) } From 8b5733fcf816009c21cc2b9ad8fe44b8ab4ce71b Mon Sep 17 00:00:00 2001 From: Steven Brown <35676387+brownowski@users.noreply.github.com> Date: Thu, 4 Apr 2024 08:20:02 +1000 Subject: [PATCH 2/3] Update ImagePreviewFragment.kt Changed from ARGB_8888 to HARDWARE for performance improvements. Quality remains the same as ARGB_8888. --- .../presentation/ui/fragment/ImagePreviewFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt index 8bd40b354..b98b7d230 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt @@ -65,7 +65,7 @@ class ImagePreviewFragment : Fragment() { imagePreviewFile.uri?.let { hideProgressBar() imageView.orientation = SubsamplingScaleImageView.ORIENTATION_USE_EXIF - SubsamplingScaleImageView.setPreferredBitmapConfig(Bitmap.Config.ARGB_8888) + SubsamplingScaleImageView.setPreferredBitmapConfig(Bitmap.Config.HARDWARE) showImage(imagePreviewFile) } ?: presenter.onMissingImagePreviewFile(imagePreviewFile) } From d6fc07c64a743460435d6281777a3fd4a6fe0a66 Mon Sep 17 00:00:00 2001 From: Steven Brown <35676387+brownowski@users.noreply.github.com> Date: Thu, 4 Apr 2024 08:31:02 +1000 Subject: [PATCH 3/3] Update ImagePreviewFragment.kt Include missed import for android.graphics.Bitmap --- .../cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt index b98b7d230..8a9231ea0 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/ui/fragment/ImagePreviewFragment.kt @@ -6,6 +6,7 @@ import android.view.LayoutInflater import android.view.MotionEvent import android.view.View import android.view.ViewGroup +import android.graphics.Bitmap import androidx.fragment.app.Fragment import com.davemorrissey.labs.subscaleview.ImageSource import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView