Я снимаю изображения с помощью 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, но при загрузке изображения на сервер выдает ошибку «сломанный канал». Поэтому, пожалуйста, предложите мне какой-нибудь обходной путь для этого.