forked from hardcoresushi/DroidFS
Decode images with BitmapFactory instead of Glide
This commit is contained in:
parent
26153d44b9
commit
1cab607fa1
@ -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){
|
||||||
|
Loading…
Reference in New Issue
Block a user