Decode images with BitmapFactory instead of Glide

This commit is contained in:
Matéo Duparc 2021-10-23 19:40:10 +02:00
parent 26153d44b9
commit 1cab607fa1
Signed by: hardcoresushi
GPG Key ID: 007F84120107191E
1 changed files with 5 additions and 6 deletions

View File

@ -2,15 +2,14 @@ package sushi.hardcore.droidfs.file_viewers
import android.content.res.Configuration import android.content.res.Configuration
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Matrix import android.graphics.Matrix
import android.graphics.drawable.Drawable
import android.os.Handler import android.os.Handler
import android.view.MotionEvent import android.view.MotionEvent
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import android.widget.Toast import android.widget.Toast
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.bumptech.glide.RequestBuilder
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation import com.bumptech.glide.load.resource.bitmap.BitmapTransformation
import sushi.hardcore.droidfs.ConstValues import sushi.hardcore.droidfs.ConstValues
@ -32,7 +31,7 @@ class ImageViewer: FileViewerActivity() {
private lateinit var fileName: String private lateinit var fileName: String
private lateinit var handler: Handler private lateinit var handler: Handler
private lateinit var glideImage: RequestBuilder<Drawable> private lateinit var bitmap: Bitmap
private var x1 = 0F private var x1 = 0F
private var x2 = 0F private var x2 = 0F
private var slideshowActive = false private var slideshowActive = false
@ -151,8 +150,8 @@ class ImageViewer: FileViewerActivity() {
private fun loadImage(){ private fun loadImage(){
loadWholeFile(filePath)?.let { loadWholeFile(filePath)?.let {
glideImage = Glide.with(this).load(it) bitmap = BitmapFactory.decodeByteArray(it, 0, it.size)
glideImage.into(binding.imageViewer) Glide.with(this).load(bitmap).into(binding.imageViewer)
fileName = File(filePath).name fileName = File(filePath).name
binding.textFilename.text = fileName binding.textFilename.text = fileName
rotationAngle = 0F rotationAngle = 0F
@ -206,7 +205,7 @@ class ImageViewer: FileViewerActivity() {
private fun rotateImage(){ private fun rotateImage(){
binding.imageViewer.restoreZoomNormal() binding.imageViewer.restoreZoomNormal()
glideImage.transform(RotateTransformation(this)).into(binding.imageViewer) Glide.with(this).load(bitmap).transform(RotateTransformation(this)).into(binding.imageViewer)
} }
private fun askSaveRotation(callback: () -> Unit){ private fun askSaveRotation(callback: () -> Unit){