diff --git a/app/src/main/java/org/lineageos/aperture/ui/CapturePreviewLayout.kt b/app/src/main/java/org/lineageos/aperture/ui/CapturePreviewLayout.kt index bc419793..63ef314d 100644 --- a/app/src/main/java/org/lineageos/aperture/ui/CapturePreviewLayout.kt +++ b/app/src/main/java/org/lineageos/aperture/ui/CapturePreviewLayout.kt @@ -9,6 +9,7 @@ import android.content.Context import android.graphics.BitmapFactory import android.net.Uri import android.util.AttributeSet +import android.util.Log import android.widget.ImageButton import android.widget.ImageView import androidx.camera.camera2.interop.ExperimentalCamera2Interop @@ -116,6 +117,7 @@ class CapturePreviewLayout(context: Context, attrs: AttributeSet?) : ConstraintL MediaType.PHOTO -> { if (uri != null) { imageView.rotation = 0f + imageView.scaleX = 1f imageView.setImageURI(uri) } else { val inputStream = photoInputStream!! @@ -123,8 +125,14 @@ class CapturePreviewLayout(context: Context, attrs: AttributeSet?) : ConstraintL inputStream.mark(Int.MAX_VALUE) val bitmap = BitmapFactory.decodeStream(inputStream) inputStream.reset() + Log.d(LOG_TAG, "Preview transform=$transform screenRotation=$screenRotation") imageView.rotation = transform.rotation.offset.toFloat() - screenRotation.offset + imageView.scaleX = if (transform.mirror) { + -1f + } else { + 1f + } imageView.setImageBitmap(bitmap) } } @@ -161,4 +169,8 @@ class CapturePreviewLayout(context: Context, attrs: AttributeSet?) : ConstraintL cancelButton.smoothRotate(compensationValue) confirmButton.smoothRotate(compensationValue) } + + companion object { + private const val LOG_TAG = "Aperture" + } }