2010-01-23 4 views
1

내 응용 프로그램은 사용자가 "n"개의 이미지 (하위 이미지)의 콤보 인 새 이미지를 만들 수있는 기능과 유사한 포토샵을 가지고 있습니다. 사용자는 이들 서브 이미지를 한번에 하나씩 선택함으로써 이들 서브 이미지를 회전시키고 뒤집을 수있다. 결국 전체 캔버스를 이미지로 저장합니다.UIImage를 회전 한 후에 크기를 조정하고 미러 이미지를 얻는 방법은 무엇입니까?

한 번 서브 이미지를 회전시킨 다음 플립하거나 줌하려고하면 서브 이미지 스케일이 매우 작아지고 (0.0000076 등) 서브 이미지가 보이지 않습니다. 그런 다음 하위 이미지를 확대하고 특정 확대/축소 시간이 지나면이를 볼 수 있습니다.

위의 동작은 90도 또는 270도까지 서브 이미지를 회전시킬 때만 관찰됩니다. 하위 이미지를 180 또는 360으로 회전하면 이미지 배율이 그대로 유지되며 플립 및 확대/축소가 허용됩니다.

모든 3 가지 작업 눈금에 대해 "CGAffineTransformMakeScale"및 "CGAffineTransformRotate"를 사용하여 확대/축소 및 회전을 수행합니다. 나는 내가 사용하는 "변환"속성이 실제로 이미지 모양을 변경하지 않는다는 것을 안다.

내 3 가지 기능을 달성하기위한 더 좋은 방법은 무엇입니까 ?? 또는 슈드 나는 회전을 추적하고 플립 n 해제 버튼을 사용하지 않도록 설정합니다 회전은 90 또는 270 중 하나입니까?

어떤 도움이 감사합니다 :)

답변

1

내가 그것을 ... 내 실수 "가"CGAffineTransformMakeScale "을 사용하고있어 확인.

내가 문신 변경하는 경우에"CGAffineTransformScale는 ". 그것은 보석처럼 작동합니다. (어떤 각도에서도 3 가지 기능을 모두 사용할 수 있습니다.)

MakeScale은 새로운 스케일 이었지만 현재는 기존 스케일을 편집 중이므로 작동합니다.