如何在ios中用另一个图像替换图像区域
我想在iOS应用程序中处理UIImage的子区域。接下来,我现在有了一个例程,可以将讨论中的区域提取为UIImage,现在可以对其进行操作。是否有类似的方便方法将区域放回原始图像?我正在考虑的另一种选择是字节复制,这对我来说似乎非常低级。您可以将两个图像相互叠加,然后将它们组合成一个图像 假设您拥有原始图像和修改的零件:如何在ios中用另一个图像替换图像区域,ios,uiimage,crop,Ios,Uiimage,Crop,我想在iOS应用程序中处理UIImage的子区域。接下来,我现在有了一个例程,可以将讨论中的区域提取为UIImage,现在可以对其进行操作。是否有类似的方便方法将区域放回原始图像?我正在考虑的另一种选择是字节复制,这对我来说似乎非常低级。您可以将两个图像相互叠加,然后将它们组合成一个图像 假设您拥有原始图像和修改的零件: UIGraphicsBeginImageContext(originalImage.size); [originalImage drawAtPoint:CGPointMake
UIGraphicsBeginImageContext(originalImage.size);
[originalImage drawAtPoint:CGPointMake(0, 0)];
[modifiedPart drawAtPoint:/* Upper left corner of the modified part */];
UIImage *combined = UIGraphicsGetImageFromCurrentImageContext();
编辑:
忘了这一行:
UIGraphicsEndImageContext();
您可以将两个图像重叠绘制,然后将它们合并为一个图像 假设您拥有原始图像和修改的零件:
UIGraphicsBeginImageContext(originalImage.size);
[originalImage drawAtPoint:CGPointMake(0, 0)];
[modifiedPart drawAtPoint:/* Upper left corner of the modified part */];
UIImage *combined = UIGraphicsGetImageFromCurrentImageContext();
编辑:
忘了这一行:
UIGraphicsEndImageContext();
这种方法很有前途,但它不是独立于旋转的。说得委婉一点,这些块不是在我期望的地方画出来的。@mmr:我不知道你说的独立旋转是什么意思。当你画修改过的部分时(我假设它仍然有相同的大小),你应该提供与切割它时相同的坐标。@vaderkvam——我的意思是,如果我旋转手机(或模拟器),我会得到非常奇怪的结果。我正在进一步调查,因为我可能也把我的初始代码弄错了。@mmr:我明白了,我使用这个代码从来没有遇到过这种情况。组合图像在旋转方面的行为与任何其他图像相同。无论如何,祝你调查顺利@vaderkvam——旋转问题在上游。此代码有效,谢谢!这种方法很有前途,但它不是独立于旋转的。说得委婉一点,这些块不是在我期望的地方画出来的。@mmr:我不知道你说的独立旋转是什么意思。当你画修改过的部分时(我假设它仍然有相同的大小),你应该提供与切割它时相同的坐标。@vaderkvam——我的意思是,如果我旋转手机(或模拟器),我会得到非常奇怪的结果。我正在进一步调查,因为我可能也把我的初始代码弄错了。@mmr:我明白了,我使用这个代码从来没有遇到过这种情况。组合图像在旋转方面的行为与任何其他图像相同。无论如何,祝你调查顺利@vaderkvam——旋转问题在上游。此代码有效,谢谢!