[F] Vertical

This commit is contained in:
2025-10-27 01:13:35 +08:00
parent 38573827c1
commit 7e75dcdf2e
@@ -6,6 +6,7 @@ import android.graphics.Picture
import android.graphics.Typeface
import androidx.core.content.res.ResourcesCompat
import com.ashampoo.kim.Kim
import com.ashampoo.kim.format.tiff.constant.TiffTag
import com.ashampoo.kim.model.MetadataUpdate
import com.ashampoo.kim.model.TiffOrientation
import com.caverock.androidsvg.SVG
@@ -32,7 +33,11 @@ suspend fun genSvg(template: String, imagePath: String): Pair<String, ExifResult
val stream = ByteArrayOutputStream().also { qr.writeImage(it) }
// Check EXIF rotation: If it's vertical, rotate the image before embedding
if (exif.w < exif.h) imageData = Kim.update(imageData, MetadataUpdate.Orientation(TiffOrientation.ROTATE_RIGHT))
println("Width: ${exif.w}, Height: ${exif.h}, Orientation: ${exif.d.orientation}")
if (exif.w < exif.h) {
println("Vertical image, rotating...")
imageData = Kim.update(imageData, MetadataUpdate.Orientation(exif.d.orientation?.rotateRight() ?: TiffOrientation.ROTATE_RIGHT))
}
svg = svg.replace("2025-09-26  14:59", exif.dateTime)
.replace("Nag<tspan x=\"1309.04px 1369.61px 1408.89px 1468.58px 1508.64px \" y=\"4531.84px 4531.84px 4531.84px 4531.84px 4531.84px \">atoro</tspan>, Saitama, Japan", exif.location)