如何“裁剪”uiimage?

时间:2010-04-19 15:19:35

标签: uiscrollview uiimageview crop

我正在创建一个应用程序,用户在其中选择图像,通过缩放(在uiscrollview中)调整大小并在视图中移动它。完成后,我想保存图像,就像我们在uiscrollview中看到的那样。你有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

这是代码......

这里的frontGround是一个imageview和 testScrool是滚动视图

希望这对你有用。

UIGraphicsBeginImageContext(testScrool.frame.size);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGRect clippedRect = CGRectMake(0, 0, testScrool.frame.size.width, testScrool.frame.size.height);
CGContextClipToRect(currentContext, clippedRect);
CGRect drawRect = CGRectMake(testScrool.frame.origin.x * -1,
                             testScrool.frame.origin.y * -1,frontGround.frame.size.width,                            frontGround.frame.size.height);
CGContextDrawImage(currentContext, drawRect, frontGround.image.CGImage);
UIImage *cropped = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
frontGround.image = cropped;