Merge pull request #3251 from Isira-Seneviratne/Simplify_ImageHelper

Simplify ImageHelper IO methods.
This commit is contained in:
Bnyro 2023-03-06 16:42:09 +01:00 committed by GitHub
commit 43d82bb232
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,8 +15,6 @@ import com.github.libretube.api.CronetHelper
import com.github.libretube.constants.PreferenceKeys import com.github.libretube.constants.PreferenceKeys
import com.github.libretube.util.DataSaverMode import com.github.libretube.util.DataSaverMode
import java.io.File import java.io.File
import java.io.FileOutputStream
import okio.use
object ImageHelper { object ImageHelper {
lateinit var imageLoader: ImageLoader lateinit var imageLoader: ImageLoader
@ -78,18 +76,15 @@ object ImageHelper {
} }
private fun saveImage(context: Context, bitmapImage: Bitmap, imagePath: Uri) { private fun saveImage(context: Context, bitmapImage: Bitmap, imagePath: Uri) {
context.contentResolver.openFileDescriptor(imagePath, "w")?.use { context.contentResolver.openOutputStream(imagePath)?.use {
FileOutputStream(it.fileDescriptor).use { fos -> bitmapImage.compress(Bitmap.CompressFormat.PNG, 25, it)
bitmapImage.compress(Bitmap.CompressFormat.PNG, 25, fos)
}
} }
} }
private fun getImage(context: Context, imagePath: Uri): Bitmap? { private fun getImage(context: Context, imagePath: Uri): Bitmap? {
context.contentResolver.openInputStream(imagePath)?.use { return context.contentResolver.openInputStream(imagePath)?.use {
return BitmapFactory.decodeStream(it) BitmapFactory.decodeStream(it)
} }
return null
} }
/** /**