From 767bf9c12159f23742d5de6b10b1f040194143e1 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Mon, 27 Oct 2025 00:19:17 +0800 Subject: [PATCH] [F] Vertical images --- .../app/src/main/java/aza/instant/SvgUtil.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/java/aza/instant/SvgUtil.kt b/android/app/src/main/java/aza/instant/SvgUtil.kt index 59e98ae..1ec9443 100644 --- a/android/app/src/main/java/aza/instant/SvgUtil.kt +++ b/android/app/src/main/java/aza/instant/SvgUtil.kt @@ -7,6 +7,7 @@ import android.graphics.Typeface import androidx.core.content.res.ResourcesCompat import com.ashampoo.kim.Kim import com.ashampoo.kim.model.MetadataUpdate +import com.ashampoo.kim.model.TiffOrientation import com.caverock.androidsvg.SVG import com.caverock.androidsvg.SVGExternalFileResolver import qrcode.QRCode @@ -24,12 +25,15 @@ suspend fun genSvg(template: String, imagePath: String): Pairatoro, Saitama, Japan", exif.location) // .replace("""Sony ILCE-6700 + Tamron 18-300 F3.5-6.3""", exif.cameraInfo) @@ -62,9 +66,12 @@ fun renderSvgAndroid(context: Context, svg: String): Picture? { } fun renderSvgBytes(context: Context, svg: String, exif: ExifResult) = renderSvgAndroid(context, svg)?.run { - this to ByteArrayOutputStream().also { + var img = ByteArrayOutputStream().also { Bitmap.createBitmap(this).compress(Bitmap.CompressFormat.JPEG, 90, it) - }.toByteArray().let { - Kim.update(it, MetadataUpdate.TakenDate(System.currentTimeMillis())) - } + }.toByteArray() + + // If vertical, rotate back + if (exif.w < exif.h) img = Kim.update(img, MetadataUpdate.Orientation(TiffOrientation.ROTATE_LEFT)) + + this to img }