在我的应用程序中,我用手指在图像视图上绘制一个矩形。矩形是使用drawRect
方法创建的,并添加到该图像视图中。
现在我的问题是我必须将这个图像与这些矩形一起存储在photolibrary中。就像在imageview上有矩形的图像一样。
任何人都可以帮我找到如何做到这一点?
以下是drawRect
方法的代码:
-(void)drawRect:(CGRect)rect
{
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 5.0);
CGContextSetRGBStrokeColor(contextRef, 255.0, 1.0, 0.0, 1.0);
CGContextSetStrokeColorWithColor(contextRef,[UIColor redColor].CGColor);
// Draw the border along the view edge.
CGContextStrokeRect(contextRef, rect);
}
答案 0 :(得分:0)
方法参数view
是添加图像和绘图的视图。调用此方法将返回UIImage。
-(UIImage*)convertViewToImage:(UIView*)view
{
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], CGRectMake(0, 0, view.frame.size.width, view.frame.size.height));
UIImage *targetImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return targetImage;
}