iOS:图像覆盖另一个旋转图像

时间:2013-01-18 16:45:30

标签: iphone ios uiimage

我有这种方法在另一个图像上添加图像并获得合并结果

- (UIImage*) createImage{
    UIImage *imageToShare = nil;
    UIImageView* imageView = [[UIImageView alloc] initWithFrame:[self.view frame]];
    imageView.image = currentImage;
    UIImageView* subView   = [[UIImageView alloc] initWithImage:imageToUse.image];
    [imageView addSubview:subView];

    UIGraphicsBeginImageContext(imageView.frame.size);
    [imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
    imageToShare = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    [subView release];
    [imageView release];
    return imageToShare;
}

它运行正常,因为我的imageToShare它没关系,但问题是“subView”是一个图像,我可以旋转和捏缩放和移动...然后当我这样做时,subView返回到其原始位置.. 。我可以做些什么来将它保存在imageView的状态位置?

1 个答案:

答案 0 :(得分:0)

如果要合并两个图像,保留合并结果,让用户进一步操作它,一个好方法是绘制到具有特定大小的离屏上下文,然后创建CGImageRef,然后分配它到图像视图。看看this question and the answers,看看它是如何完成的。