dekstop: image compression (#2979)

* dekstop: image compression

* refactor
This commit is contained in:
Stanislav Dmitrenko
2023-08-25 19:28:39 +03:00
committed by GitHub
parent 7fc108e6fa
commit 96b253c3e7
4 changed files with 42 additions and 8 deletions
@@ -15,6 +15,7 @@ expect fun compressImageData(bitmap: ImageBitmap, usePng: Boolean): ByteArrayOut
expect fun GrayU8.toImageBitmap(): ImageBitmap
expect fun ImageBitmap.hasAlpha(): Boolean
expect fun ImageBitmap.addLogo(): ImageBitmap
expect fun ImageBitmap.scale(width: Int, height: Int): ImageBitmap
@@ -102,7 +102,7 @@ fun saveImage(uri: URI): String? {
fun saveImage(image: ImageBitmap): String? {
return try {
val ext = if (image.hasAlpha) "png" else "jpg"
val ext = if (image.hasAlpha()) "png" else "jpg"
val dataResized = resizeImageToDataSize(image, ext == "png", maxDataSize = MAX_IMAGE_SIZE)
val fileToSave = generateNewFileName("IMG", ext)
val file = File(getAppFilePath(fileToSave))
@@ -112,7 +112,7 @@ fun saveImage(image: ImageBitmap): String? {
output.close()
fileToSave
} catch (e: Exception) {
Log.e(TAG, "Util.kt saveImage error: ${e.message}")
Log.e(TAG, "Util.kt saveImage error: ${e.stackTraceToString()}")
null
}
}