Fixed
Status Update
Comments
ch...@google.com <ch...@google.com>
ap...@google.com <ap...@google.com> #3
After update to Fragments 1.2.0-alpha01, it seems the same exception still happens (Also tried update appcompat:1.1.0-rc01)
The latest example project was attached
The latest example project was attached
ap...@google.com <ap...@google.com> #4
Sorry, <ma...@cyberagent.co.jp> is also my mail.
ch...@google.com <ch...@google.com> #5
Thanks for confirming, I was able to reproduce your issue.
Description
Please describe your issue and include details such as the version of CameraX you are using and any relevant logs related to your issue.
# If at all possible, capture an Android logcat (
# the camera is still active.
CAMERAX VERSION (ex - 1.0.0-alpha07)
1.0.0-alpha09
CAMERA APPLICATION NAME AND VERSION: (Settings > Apps > (app name) > version)
N/A
ANDROID OS BUILD NUMBER: (Settings > About > Build number)
N/A
DEVICE NAME: (Nexus 5X, Samsung S6, etc)
N/A
DESCRIPTION:
Aspect ratio of saved image doesn't match setTargetResolution when locking display orientation and setting target rotation with OrientationEventListener. What is the correct way to set target resolution when display orientation is locked?
STEPS TO REPRODUCE:
1. Lock application in portrait mode.
2. Create ImageCapture use case with setTargetResolution(Size(1080, 1920)).
3. Use OrientationEventListener to set the target rotation.
4. Take a picture in landscape orientation.
OBSERVED RESULTS:
The saved image is 608x1080.
EXPECTED RESULTS:
The saved image should be 1920x1080.
REPRODUCIBILITY: (5 of out 5, 1 out of 100, etc)
5 of out 5
ADDITIONAL INFORMATION:
N/A
CODE FRAGMENTS (this will help us troubleshoot your issues):
<activity
android:name=".camera.camerax.CameraActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait" />
private fun createCaptureUseCase(): ImageCapture {
return ImageCapture.Builder()
.setTargetName("Capture")
.setTargetResolution(Size(1080, 1920))
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.build()
}