From aae28aeb032f7a5f91d86f7964e9e4185c91aa45 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 5 Jun 2018 11:37:50 +0200 Subject: [PATCH] show a list of available photo resolutions at pressing Change Resolution --- .../camera/dialogs/ChangeResolutionDialog.kt | 4 ++-- .../simplemobiletools/camera/views/PreviewCameraTwo.kt | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/dialogs/ChangeResolutionDialog.kt b/app/src/main/kotlin/com/simplemobiletools/camera/dialogs/ChangeResolutionDialog.kt index a71eb4d3..ffea0bb5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/dialogs/ChangeResolutionDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/dialogs/ChangeResolutionDialog.kt @@ -48,7 +48,7 @@ class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Bo dialog.dismiss() } } - view.change_resolution_photo.text = items[selectionIndex].title + view.change_resolution_photo.text = items.getOrNull(selectionIndex)?.title } private fun setupVideoResolutionPicker(view: View) { @@ -67,7 +67,7 @@ class ChangeResolutionDialog(val activity: SimpleActivity, val isFrontCamera: Bo dialog.dismiss() } } - view.change_resolution_video.text = items[selectionIndex].title + view.change_resolution_video.text = items.getOrNull(selectionIndex)?.title } private fun getFormattedResolutions(resolutions: List): ArrayList { diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/views/PreviewCameraTwo.kt b/app/src/main/kotlin/com/simplemobiletools/camera/views/PreviewCameraTwo.kt index 40985115..7b159ea0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/views/PreviewCameraTwo.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/views/PreviewCameraTwo.kt @@ -17,9 +17,11 @@ import android.view.Surface import android.view.TextureView import android.view.ViewGroup import com.simplemobiletools.camera.activities.MainActivity +import com.simplemobiletools.camera.dialogs.ChangeResolutionDialog import com.simplemobiletools.camera.helpers.* import com.simplemobiletools.camera.interfaces.MyPreview import com.simplemobiletools.camera.models.FocusArea +import com.simplemobiletools.camera.models.MySize import java.util.* import java.util.concurrent.Semaphore import java.util.concurrent.TimeUnit @@ -606,6 +608,12 @@ class PreviewCameraTwo : ViewGroup, TextureView.SurfaceTextureListener, MyPrevie override fun getCameraState() = mCameraState override fun showChangeResolutionDialog() { + val configMap = getCameraCharacteristics().get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP) + val photoResolutions = configMap.getOutputSizes(ImageFormat.JPEG).map { MySize(it.width, it.height) } as ArrayList + val videoResolutions = ArrayList() + ChangeResolutionDialog(mActivity, mUseFrontCamera, photoResolutions, videoResolutions) { + + } } override fun toggleFrontBackCamera() {