如何在Android中旋转相机?

时间:2019-05-12 16:10:33

标签: android kotlin android-camera

在清单中,我已将活动模式设置为横向模式:

<activity android:name=".TakePictureActivity" android:screenOrientation="landscape" android:theme="@style/Theme.AppCompat.NoActionBar"></activity>

在我的活动课程中,我使用像这样的相机

private fun openCamera() {
    val values = ContentValues()
    values.put(MediaStore.Images.Media.TITLE, "New Picture")
    values.put(MediaStore.Images.Media.DESCRIPTION, "From the camera")
    image_uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)

    val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, image_uri)
    startActivityForResult(cameraIntent, IMAGE_CAPTURE_CODE)
}

但是我不知道为什么,虽然我的活动屏幕处于横向模式,但相机仍处于纵向模式。拍照后,在相机的预览屏幕(而不是我自己的活动)中,照片以人像模式显示。 有没有一种方法可以旋转相机并在横向模式下获得最终照片? 我对Android完全陌生,所以我希望我做的一切正确 预先感谢!

0 个答案:

没有答案