fix #207, save pngs really as pngs, not just a fake jpgs

This commit is contained in:
tibbi 2022-02-11 22:57:37 +01:00
parent 32edc37c66
commit dba033fff0

View File

@ -18,7 +18,10 @@ import androidx.print.PrintHelper
import com.simplemobiletools.commons.dialogs.ColorPickerDialog
import com.simplemobiletools.commons.dialogs.ConfirmationAdvancedDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.helpers.LICENSE_GLIDE
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE
import com.simplemobiletools.commons.helpers.SAVE_DISCARD_PROMPT_INTERVAL
import com.simplemobiletools.commons.helpers.isQPlus
import com.simplemobiletools.commons.models.FAQItem
import com.simplemobiletools.commons.models.FileDirItem
import com.simplemobiletools.commons.models.Release
@ -211,7 +214,7 @@ class MainActivity : SimpleActivity(), CanvasListener {
if (defaultExtension == SVG) {
Svg.saveToOutputStream(this, outputStream, my_canvas)
} else {
saveToOutputStream(outputStream, defaultPath.getCompressionFormat(), false)
saveToOutputStream(outputStream, defaultExtension.getCompressionFormat(), false)
}
savedPathsHash = my_canvas.getDrawingHashCode()
}
@ -408,8 +411,14 @@ class MainActivity : SimpleActivity(), CanvasListener {
return
}
val quality = if (format == Bitmap.CompressFormat.PNG) {
100
} else {
70
}
outputStream.use {
my_canvas.getBitmap().compress(format, 70, it)
my_canvas.getBitmap().compress(format, quality, it)
}
if (finishAfterSaving) {