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 }