当拍摄.mm文件的屏幕截图没有给出输出

时间:2012-10-23 07:10:52

标签: iphone objective-c ios

我正在使用以下代码拍摄.mm文件的屏幕截图 我试过两种方式它不起作用..如果我在我的.m文件的任何一个中放置相同的代码它的工作

- (void)viewWillAppear:(BOOL)animated
{
 UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    appDelegate.convertedImage=image;
UIGraphicsEndImageContext();
}

         (or)

-(void)viewWillAppear:(BOOL)animated
{
CGSize newSize = CGSizeMake(320, 416);//377
    UIGraphicsBeginImageContext(newSize);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    appDelegate.convertedImage=viewImage;
}

它不起作用.mm还有其他选择吗? (我在我的项目中集成了openCv,我使用了1.mm文件)

请指导我

提前致谢

1 个答案:

答案 0 :(得分:0)

在呈现视图之前调用的viewWillAppear方法,因此无需捕获任何内容。您是否尝试过使用viewDidAppear?

Some reference