将两个UIView合并为一个UIImage

时间:2011-03-24 15:28:43

标签: ios uiimageview core-graphics

我有两个UIImageView:第一个放在另一个顶部(例如叠加层)。 我现在想要截取整个事情的截图。 请注意,在该步骤之前,我允许用户通过平移,缩放和旋转来更改叠加层,因此我必须跟踪其编辑。

所以,这是作业:

  1. 根据视图的变换旋转值
  2. 旋转上下文
  3. 定位在原点上,用户完成平移叠加层
  4. 计算叠加视图的大小(但它总是一个矩形!)
  5. 我要将它们合并到一段类似的代码中:

    UIGraphicsBeginImageContext...
    ...
    UIImage *result = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext();
    

    但......“最适合”而不是“......”?

    示例代码被广泛接受! 感谢

1 个答案:

答案 0 :(得分:3)

UIGraphicsBeginImageContext(firstImage.size);
[firstImage drawAtPoint:CGPointMake(0,0)];
[secondImage drawAtPoint:CGPointMake(0,0)];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();