我正在开发一个 iPad 应用程序,我通过它使用图像上下文进行绘制。我在绘图上下文之上再添加一个图像视图以调整图像大小。当我完成缩放图像时,我需要为两个图像中的公共区域裁剪缩放图像并将裁剪图像绘制到基本绘图图像。
任何帮助都是不言而喻的。提前致谢。
尝试以下方法:
-(UIImage *)cropImage:(UIImage *)img fromRect:(CGRect)rect
{
CGFloat scale = [[UIScreen mainScreen] scale];
if (scale > 1.0f) {
rect = CGRectMake(rect.origin.x * scale,
rect.origin.y * scale,
rect.size.width * scale,
rect.size.height * scale);
}
CGImageRef imageRef = CGImageCreateWithImageInRect(img.CGImage, rect);
UIImage *result = [UIImage imageWithCGImage:imageRef scale:scale orientation:img.imageOrientation];
CGImageRelease(imageRef);
return result;
}