Изображение автоматически поворачивается на 90 градусов после захвата с камеры - PullRequest
0 голосов
/ 05 августа 2020

Я снимаю изображения с помощью Camera API, и после щелчка по изображению оно автоматически поворачивается на 90 градусов, чтобы решить эту проблему, я использую Matrix для поворота ориентации, используя следующий код:

 var angle = 90f
 val mat = Matrix()
 mat.postRotate(angle)

 val bmp = BitmapFactory.decodeStream(FileInputStream(picture), null, null)

//                    mat.postScale(1f, -1f, bmp!!.width / 2f, bmp.height / 2f);
 val correctBmp =
                Bitmap.createBitmap(bmp!!, 0, 0, bmp!!.width, bmp.height, mat, true)

Но проблема в том, что этот код успешно поворачивает изображение на 90 градусов, но когда я отправляю файл на сервер, он загружает файл на сервер перед поворотом, поэтому мне нужно что-то вроде исправления, которое может вращать изображение внутри файла.

Я попытался записать растровое изображение внутри нового файла с помощью bitmap.compress, но при загрузке изображения на сервер выдает ошибку «сломанный канал». Поэтому, пожалуйста, предложите мне какой-нибудь обходной путь для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...