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

method パラメーター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 に答える