Нельзя сохранить двоичные данные в SharedPreferences .Вы можете сериализовать ваше изображение в строковое значение и сохранить его в SharedPreferences , но это не то, для чего предназначены настройки.
Вам будет лучше сохранить изображение в базе данных.
Что касается ориентации экрана, взгляните на этот вопрос: Как заставить приложение игнорировать изменение ориентации экрана?