Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中用另一个图像替换图像区域_Ios_Uiimage_Crop - Fatal编程技术网

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

如何在ios中用另一个图像替换图像区域,ios,uiimage,crop,Ios,Uiimage,Crop,我想在iOS应用程序中处理UIImage的子区域。接下来,我现在有了一个例程,可以将讨论中的区域提取为UIImage,现在可以对其进行操作。是否有类似的方便方法将区域放回原始图像?我正在考虑的另一种选择是字节复制,这对我来说似乎非常低级。您可以将两个图像相互叠加,然后将它们组合成一个图像 假设您拥有原始图像和修改的零件: UIGraphicsBeginImageContext(originalImage.size); [originalImage drawAtPoint:CGPointMake

我想在iOS应用程序中处理UIImage的子区域。接下来,我现在有了一个例程,可以将讨论中的区域提取为UIImage,现在可以对其进行操作。是否有类似的方便方法将区域放回原始图像?我正在考虑的另一种选择是字节复制,这对我来说似乎非常低级。

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

假设您拥有原始图像和修改的零件:

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——旋转问题在上游。此代码有效,谢谢!