【发布时间】:2013-01-18 16:45:30
【问题描述】:
我有这种方法可以在另一个图像上添加图像并获得合并结果
- (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 上的状态位置?
【问题讨论】:
-
你想做什么?从你的描述中不是很清楚。如果您想允许用户进一步修改合并的图像,我建议绘制到不可见的上下文,然后将结果分配给 UIImageView 图像属性。
-
是的,是的......在这个不可见的上下文中分配 imageView 的方法是什么?