2010-01-23 57 views
1

我的应用程序具有类似photoshop的功能,其中用户可以创建一个新的图像,它是“n”个图像(子图像)的组合。用户可以通过一次选择一个来旋转,翻转和缩放这些子图像。并最终将整个画布保存为图像。如何在旋转UIImage后缩放并获得镜像?

我的问题是一旦子图像旋转,然后如果我尝试翻转或缩放它,子图像缩放变得非常小(0.0000076等),并且子图像不可见。如果我然后缩放子图像,在一定程度的缩放后,它就可以看到。

上述行为只有当我旋转90或270度的子图像时才被观察到。如果我通过180或360旋转子图像,那么图像比例是完整的,我可以翻转和缩放。

所有3个操作缩放,缩放和旋转我使用“CGAffineTransformMakeScale”和“CGAffineTransformRotate”。我知道我使用的“变形”属性实际上并没有改变图像的形状。

有没有更好的方法来实现我的3个功能?或寒暄我跟踪旋转和禁用翻转变焦按钮旋转是90或270?

任何帮助表示赞赏:)

回答

1

好,我知道了......我的错误使用“” CGAffineTransformMakeScale”。

如果我改变达至‘CGAffineTransformScale’。它就像一个宝石。(允许我以任何角度使用全部3个功能)

MakeScale是creatin的新规模,但现在我正在编辑现有规模,因此它的工作原理如下: