Пользователь в пользовательском интерфейсе может свободно нажимать несколько раз на различные кнопки преобразования. Преобразованное изображение не сохраняется, а будет сохранен конкретный тип преобразования c из этого перечисления RotateFlipType. Этот конкретный c сохраненный элемент перечисления будет использоваться для преобразования исходного изображения при повторном открытии пользовательского интерфейса. Поэтому после применения этого преобразования к исходному изображению изображение в пользовательском интерфейсе должно быть идентично изображению, которое пользователь видел в последний раз в пользовательском интерфейсе перед сохранением.
Например, если пользователь дважды нажимает кнопку для поворота на 90 градусов, применяя два раз Rotate90FlipNone, как определить, что преобразование относительно исходного состояния изображения будет Rotate180FlipNone в общем c способом для всех возможных комбинаций? Думаю, хватит всего двух последовательных шагов. Второй шаг даст результат относительно исходного состояния.
Каким будет самый простой способ преобразовать последовательные преобразования в окончательный RotateFlipType относительно исходного неизмененного состояния изображения.
Спасибо,