通过两个图像画线

时间:2016-01-21 11:08:33

标签: ios

请帮忙。我有两个图像视图 - 一个是黑色,一个是红色。我在两者中画一条线,在删除暗图像视图后,深绿色线条应保持红色(裁剪)并保存到最终图像。

enter image description here

1 个答案:

答案 0 :(得分:0)

考虑到您使用了三个图像视图。

IBOutlet UIImageView *lineView;
IBOutlet UIImageView *blackView;
IBOutlet UIImageView *redView;

您需要使用以下代码按照redView的框架获取精确的裁剪图像。

UIGraphicsBeginImageContext(redView.frame.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGRect frame = lineView.frame;
frame.origin.x = lineView.frame.origin.x - redView.frame.origin.x ;
frame.origin.y = lineView.frame.origin.y - redView.frame.origin.y;

[redView.image drawInRect:redView.bounds];
[lineView.image drawInRect:frame];

CGContextSetStrokeColorWithColor(context, [UIColor greenColor].CGColor);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
redView.image = img;
UIGraphicsEndImageContext();