2017-01-26 11 views
1

Я пытаюсь повернуть и/или перевернуть предварительный просмотр, отображаемый с помощью API Camera2.Повернуть или перевернуть предварительный просмотр в Android Camera2 API

Я попытался установить JPEG_ORIENTATION на previewRequestbuilder, чтобы повернуть просмотр, но это не повлияло.

Какие еще методы доступны для поворота предварительного просмотра?

В Camera1 это было достигнуто посредством setdisplayorientation.

ответ

1

Для этого нет прямого управления - для SurfaceViews и TextureViews правильное вращение вызывается API. Для чистой SurfaceTexture вызов getTransform() включает правильное вращение.

Если вы хотите, чтобы ваш собственный флип или поворот, вам нужно сделать свой собственный рендеринг GL с помощью SurfaceTexture и GLSurfaceView или его эквивалента.

+0

Thankyou @Eddy talvala. Мне удалось повернуть предварительный просмотр с помощью Matrix.postrotate. Однако изображение обрезается от того, что я увижу, когда он находится в ландшафте. – user3294816

+0

Ну, если вы просто вращаете ландшафтное изображение в пейзажном представлении на 90 градусов, оно не подходит. Вам тоже придется сжимать его, если вы хотите все это увидеть. –