2

Fresco を使用して、uri によって携帯電話のストレージから SimpleDraweeView に画像をロードしています (コンテンツ プロバイダー - 'content://' を使用して、内部と外部の両方)。それらは正常にロードされていますが、プロパティで向きが設定されている場合は回転し続けます。.setAutoRotateEnabled(true) プロパティで imageRequest を設定しようとしましたが、何らかの理由で機能しません。画像を回転させて正しく表示する方法について何か提案はありますか?

imageView.setController(
            controllerBuilder
                    .setOldController(imageView.getController())
                    .setImageRequest(imageRequestBuilder
                            .setSource(uri)
                            .setAutoRotateEnabled(true)
                            .setResizeOptions(null)
                            .build())
                    .build());
4

4 に答える 4

0

何らかの理由で setAutoRotateEnabled(true)も機能しなかったため、常に 90 度に回転させました

Kotlin コード

       val request = ImageRequestBuilder.newBuilderWithSource(uri)
            .setResizeOptions(ResizeOptions(width, height))
            .setRotationOptions(RotationOptions.forceRotation(RotationOptions.ROTATE_90))
            .build()
于 2018-08-29T16:47:04.297 に答える