это почти правильное решение, если изображение это фотка с телефона, то в андроид телефонах бывает такая классная вещь, как повернутый сенсор в телефоне, что приводит к тому, что изображения сохраняются повернутыми, и нужно смотреть exif и вращать на нужное значение)
Тут про CameraX, но можно почитать про это явление и посмотреть на примеры девайсов, которые имеют кривую ориентацию сенсора -
https://developer.android.com/training/camerax/orientation-rotation