Nom*_*sta 8 android android-jetpack android-camerax
假设我们只想拍摄具有目标1200x1600像素分辨率的肖像(而不是风景)照片。
根据setTargetResolution方法文档ImageCapture.Builder:
分辨率应以用例的目标轮换来表示。例如,请求纵向图像的自然目标旋转中具有纵向自然方向的设备可以指定 480x640,而旋转 90 度并瞄准横向方向的同一设备可以指定 640x480。
我们应该构建ImageCapture这样的用例:
ImageCapture.Builder()
.setTargetResolution(Size(1200, 1600))
.build()
Run Code Online (Sandbox Code Playgroud)
假设我们的手机始终处于纵向自然方向。
一切正常,除了在某些华为手机(例如华为 Mate 20 Lite)上,图像被裁剪,因为我们会反转尺寸(即Size(1600,1200))。
我们可以使用任何“安全”的解决方法来解决这个问题吗?我不想像Signal 那样将华为设备列入黑名单。
CameraX版本1.0.0-beta03。
编辑
1.0.0-beta06还是行不通。