Как масштабировать и получить зеркальное изображение после поворота UIImage? - PullRequest
1 голос
/ 23 января 2010

В моем приложении есть функция, похожая на фотошоп, в которой пользователь может создать новое изображение, состоящее из "n" изображений (sub imageS). пользователь может поворачивать, переворачивать и масштабировать эти вспомогательные изображения, выбирая их по одному. и в конце сохраните весь холст как изображение.

Моя проблема заключается в том, что когда изображение поворачивается, а затем, если я пытаюсь его перевернуть или увеличить, масштаб изображения становится очень маленьким (порядка 0,0000076 и т. Д.), А изображение не отображается. Если я затем увеличу вспомогательное изображение, то после некоторого увеличения оно станет видимым.

Еще одна вещь, описанная выше, наблюдается только в том случае, если я поворачиваю субизображение на 90 или 270 градусов. если я поверну вспомогательное изображение на 180 или 360, тогда масштаб изображения не изменится, и мне будет разрешено переворачивать и масштабировать.

для всех 3 масштабов операций, масштабирования и поворота я использую «CGAffineTransformMakeScale» и «CGAffineTransformRotate». я знаю, что используемое мной свойство transform фактически не меняет форму изображения.

Есть ли лучший способ для достижения моих 3 функций? или шуд я слежу за вращением и отключаю флип n кнопку зума когда вращение будет или 90 или 270?

любая помощь приветствуется:)

1 Ответ

1 голос
/ 25 января 2010

хорошо, я понял ... моей ошибкой было использование "" CGAffineTransformMakeScale ".

ЕСЛИ я поменяю tat на "CGAffineTransformScale". он работает как драгоценный камень (позволяет мне использовать все 3 функции под любым углом)

MakeScale был создан в новом масштабе, но теперь я редактирую существующий масштаб, поэтому он работает.

...