diff --git a/android/app/src/main/java/aza/instant/MainActivity.kt b/android/app/src/main/java/aza/instant/MainActivity.kt index 06171a4..cef9354 100644 --- a/android/app/src/main/java/aza/instant/MainActivity.kt +++ b/android/app/src/main/java/aza/instant/MainActivity.kt @@ -121,10 +121,10 @@ fun FileListerScreen(modifier: Modifier = Modifier) { picture = renderSvgAndroid(context, svg) // Save picture to file - val file = File(latestImage.parent, "${latestImage.nameWithoutExtension}.framed.png") + val file = File(latestImage.parent, "${latestImage.nameWithoutExtension}.framed.${System.currentTimeMillis()}.jpg") file.createNewFile() file.outputStream().use { outputStream -> - Bitmap.createBitmap(picture!!).compress(Bitmap.CompressFormat.PNG, 90, outputStream) + Bitmap.createBitmap(picture!!).compress(Bitmap.CompressFormat.JPEG, 90, outputStream) } feedbackText = "Rendered ${latestImage.name}" diff --git a/android/app/src/main/java/aza/instant/SvgUtil.kt b/android/app/src/main/java/aza/instant/SvgUtil.kt index 3b931ce..1211ce1 100644 --- a/android/app/src/main/java/aza/instant/SvgUtil.kt +++ b/android/app/src/main/java/aza/instant/SvgUtil.kt @@ -1,6 +1,9 @@ package aza.instant import android.content.Context +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color import android.graphics.Picture import android.graphics.Typeface import androidx.core.content.res.ResourcesCompat @@ -9,6 +12,7 @@ import com.caverock.androidsvg.SVGExternalFileResolver import qrcode.QRCode import qrcode.raw.ErrorCorrectionLevel import java.io.ByteArrayOutputStream +import java.io.File import java.util.Base64 import kotlin.io.path.Path import kotlin.io.path.readBytes diff --git a/android/app/src/main/res/raw/postcard4.svg b/android/app/src/main/res/raw/postcard4.svg index 8093e04..f5c18c4 100644 --- a/android/app/src/main/res/raw/postcard4.svg +++ b/android/app/src/main/res/raw/postcard4.svg @@ -5,6 +5,7 @@ +