Подтвердить что ты не робот

Как сохранить андроид от инвертирования изображения с передней камеры?

Моя видеокамера выполняет запись в ландшафтном режиме, но передняя камера просматривает обычное изображение, но фактическая запись зеркалируется (переворачивается или перевернута) по оси.

Все работает отлично на обычной задней камере.

Кто-нибудь может предложить мне способ избежать этого? Любые предложения или исходный код помогут много. Спасибо.

4b9b3361

Ответ 1

Плохая новость: это зеркалирование жестко закодировано в службу камеры и не может быть отключено.

Хорошие новости. Если вы используете новейший API (уровень API >= 14), вы можете легко использовать TextureView для зеркального отображения изображения предварительного просмотра в оригинале. Возьмите TextureView Example в Android-документации, затем используйте setTransform установить зеркальное преобразование. Это вернет изображение предварительного просмотра к оригиналу без зеркального отображения.

Обратите внимание, что зеркальное преобразование совпадает с преобразованием масштабирования с масштабом -1 на оси X.

Если вы используете более старую версию API, вы можете сделать то же самое с SurfaceView (используя setScaleX, уровень API >= 11).