0

我有 iPad 应用程序,需要每秒捕获 4 次视图内容并保存为图像。我使用 CALayer renderInContext 方法,在 iPad2 上一切正常,但问题出在 iPad4 上。渲染视网膜分辨率可能会导致性能不佳。任何想法如何提高渲染速度?一种可能的解决方案是降低比例因子,但它不会给出想要的结果。想法?

编辑:

- (void) drawRect:(CGRect)rect {

    if (_recording) {
        UIGraphicsBeginImageContext(self.bounds.size);
        [self.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage* renderedImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

        [self performSelectorInBackground:@selector(writeImageToDisk:) withObject:renderedImage];
    }
    //redraw at the specified framerate
    [self performSelector:@selector(setNeedsDisplay) withObject:nil afterDelay:0.25];
}
4

0 回答 0