私のアプリケーションでは、左に回転、右に回転、垂直を反転、水平に反転など、さまざまな種類の変換を適用していUIImageview
ます。これらの操作を適用すると、位置がUIImageview
変わります。この変更された画像を元の画像ではなく、他のビューに割り当てたいと思います。imageview.image
他のビューに割り当てると、元の画像が割り当てられます。どうすればこれを修正できますか?
David.Iが提案したように、左回転に次のコードを適用しています
//rotation left;
int x1=ivPhoto.frame.origin.x;
int y1=ivPhoto.frame.origin.y;
UIGraphicsBeginImageContext(ivPhoto.image.size);
CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees2));
CGContextConcatCTM(UIGraphicsGetCurrentContext(), transform);
[ivPhoto.image drawInRect:CGRectMake(x1,y1,ivPhoto.frame.size.width, ivPhoto.frame.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
ivPhoto.image=newImage;
しかし、私は回転した画像を取得していません。画像は元の位置にあります