6

1200x1600CameraX ライブラリを使用して、固定解像度 (つまり ) で写真をキャプチャしたいと考えています。

したがって、ドキュメントによると、次のターゲット解像度を設定できますImageCaptureConfig

val imageCaptureConfig = ImageCaptureConfig.Builder()
    .setLensFacing(CameraX.LensFacing.BACK)
    .setCaptureMode(ImageCapture.CaptureMode.MAX_QUALITY)
    .setTargetResolution(Size(1200, 1600))
    .setTargetAspectRatio(Rational(3,4))
    .build()

ドキュメンテーションではsetTargetResolution、次のように方法を説明しています。

意図した出力ターゲットの解像度を設定します。

ターゲット解像度は、画像解像度の最小境界を確立しようとします。実際の画像解像度は、カメラの実装によって決定されるように、ターゲット解像度よりも小さくない、サイズが最も近い利用可能な解像度になります。ただし、ターゲット解像度以上の解像度が存在しない場合は、ターゲット解像度より小さい最も近い使用可能な解像度が選択されます。

間違っている場合は訂正してください。ただし、デバイスが より大きい写真を撮ることができる場合1200x1600(例: 3024x4032)、出力写真は少なくとも1200x1600.

残念ながら、多くのデバイス (などHuawei P20 Pro)Samsung A5では、出力写真は. これらのデバイスは非常に大きな写真を撮影できることに注意してください。1200x1600480x640

私のImageCaptureConfig設定が悪いのでしょうか、それともバグですか?

4

2 に答える 2