我正在爲iPad開發iOS 6應用程序。我開發了一些代碼,它可以旋轉UIImage
。它對於方形圖像效果很好,但當圖像不是正方形時,它們會被裁剪掉,所以只能看到圖像的一部分(方形)。旋轉UIImage問題
我的代碼:
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0.5f * image.size.width, 0.5f * image.size.height) ;
CGContextRotateCTM(context, -1.5707963267949) ;
[image drawInRect:(CGRect){ { -imatgetemporal.size.width * 0.5f, -image.size.height * 0.5f }, image.size }];
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
我認爲這個問題是在0.5F,但我不知道如何解決它。 我能做什麼?
問題很可能在0.5。這當然與你的rect的大小和位置有關。當然,當矩形旋轉90度以外的其他角度時,所產生的邊界框(包圍矩形)比原始矩形大。它的左上角也會移動。您可以嘗試使用drawAtPoint。因此,您不需要計算圍繞旋轉矩形的邊界框的確切框架。但是您仍然需要考慮座標系內左上點的移動。 – 2013-03-10 15:09:14
那我該怎麼做? – 2013-03-10 15:40:45
我的意思是代碼。 [image drawAtPoint .... – 2013-03-10 18:07:04