1

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

- (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 上的状态位置?

4

1 回答 1

0

如果你想合并两张图片,保留合并后的结果,让用户进一步操作,一个好的方法是绘制到一个特定大小的离屏上下文,然后创建一个CGImageRef,然后将它分配给图片看法。看看这个问题和答案,看看它是如何完成的。

于 2013-01-18T16:57:10.463 回答