8

私は CameraX コードラボに従っていますがsetTargetAspectRatioメソッドを使用してもプレビューで間違った縦横比が表示されsetTargetResolutionます。

private fun startCamera() {
    // Create configuration object for the viewfinder use case
    val previewConfig = PreviewConfig.Builder().apply {
        setTargetAspectRatio(Rational(1, 1))
        setTargetResolution(Size(640, 640))
    }.build()
    ...

また、Codelab に示されているように、レイアウトはハードコーディングされたサイズを使用しています。

<TextureView
    android:id="@+id/view_finder"
    android:layout_width="640px"
    android:layout_height="640px"
    ...

プレビューをプレビュー サイズに調整するためのCameraTextureViewプロパティandroid:scaleType( の既存のものと同様)がライブラリにあると便利です。ImageView

CameraX のアスペクト比が正しくありません

4

4 に答える 4