0

在我的应用程序中,我用手指在图像视图上绘制了一个矩形。使用该drawRect方法创建矩形并添加到该图像视图上。

现在我的问题是我必须将该图像与这些矩形一起存储在照片库中。就像在 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); 
}
4

1 回答 1

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;
} 
于 2012-07-04T14:01:47.267 回答