如何用ios中的另一个图像替换图像的区域

时间:2013-01-03 19:33:26

标签: ios uiimage crop

我想在iOS应用中处理UIImage的子区域。在this question之后,我现在有一个例程来提取有问题的区域作为我现在可以操作的UIImage。是否有类似方便的方法将区域放回原始图像?我正在考虑的替代方案是字节副本,这对我来说似乎是非常低级的。

1 个答案:

答案 0 :(得分:4)

您可以将两个图像相互重叠,然后将它们组合成一个图像。

假设您有原始图像和修改过的部分:

UIGraphicsBeginImageContext(originalImage.size);

[originalImage drawAtPoint:CGPointMake(0, 0)];
[modifiedPart drawAtPoint:/* Upper left corner of the modified part */];
UIImage *combined = UIGraphicsGetImageFromCurrentImageContext();

修改 忘了这一行:

UIGraphicsEndImageContext();