Как сделать снимок экрана в приложении в небольшом кадре с помощью кодирования iphone - PullRequest
1 голос
/ 16 февраля 2012

Я хочу сделать снимок экрана в приложении, а затем использовать это изображение в следующем представлении.Есть ли способ, чтобы мы могли сделать снимок экрана в приложении, а затем использовать это изображение.

Заранее большое спасибо

gagan joshi

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012

попробуйте это

#import <QuartzCore/QuartzCore.h>
@property (retain, nonatomic) IBOutlet UIImageView *imageView;

-(UIImage*)getShot
{
    UIGraphicsBeginImageContext(CGSizeMake(320, 460));
    [imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return viewImage;
}

надеюсь, это поможет вам для iphone и ipad

2 голосов
/ 16 февраля 2012

снимок экрана приложения iphone

#import <QuartzCore/QuartzCore.h>
    -(UIImage*)captureImage
    {

        UIGraphicsBeginImageContext(CGSizeMake(320, 460));
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return viewImage;
    }
1 голос
/ 16 февраля 2012

Легко сделать (при условии, что self - это UIViewController ):

#import < QuartzCore/QuartzCore.h >

...

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* screenshot = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

Теперь у вас есть скриншот в переменной screenshot и вы можете поместить его вUIImageView.

...