0

UIGraphicsBeginImageContextWithOptions を使用して画像をキャプチャする必要がある私の要件は、原点から -20 からキャプチャを開始することです

どんな助けでも大歓迎です

4

1 に答える 1

0

次のコードと Import を使用します<QuartzCore/QuartzCore.h>。画像をキャプチャした後にこのコードを使用することもできます。そのため、不要な部分を削除できます。

    UIGraphicsBeginImageContext(self.view.frame.size);
    //or
    UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);//this will also give you scaling option and more better for resolution. 

    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

    CGImageRef ref = viewImage.CGImage;


    CGRect myImageArea = CGRectMake (20, 20,
                                     300, 100);// you define coordinates according your requirements.
    CGImageRef mySubimage = CGImageCreateWithImageInRect (ref, myImageArea);

    UIImage *yourfinalcapturedimage = [UIImage imageWithCGImage:mySubimage];// this will give you your required image.

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-05T09:22:39.800 に答える