1

希望你会很好。

我的视野中有一个圆圈。我在上面应用了动画。所以它以逆时针方向动画。现在,当我使用以下几行捕获视图图像时

UIGraphicsBeginImageContext(self.view.frame.size);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        viewImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

它显示的是原始图层而不是动画部分,简单来说它不捕获动画。

我还有更多的词来描述我的问题,即我还有半圈(动画后),在捕获图像后它将是完整的圈而不是半圈。

我想我不是很清楚,但我尽力做到了。如果您对我的问题有任何疑问,请询问我。

感谢期待。

4

1 回答 1

0

我在互联网上搜索了大约 2 个小时,最后我找到了解决问题的方法。再次解释场景。我有一个逆时针动画的圆圈,在按钮上,我必须拍摄屏幕图像,发生的问题是当我按下按钮时它显示完整的圆圈,(但实际上它应该显示一半或圆的剩余部分)。

所以我找到了一个非常简单的解决方案,只需替换这些行

        UIGraphicsBeginImageContext(self.view.frame.size);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        viewImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

用这些

CGImageRef screen = UIGetScreenImage();
UIImage *shareImage = [UIImage imageWithCGImage:screen];
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
于 2012-12-25T12:06:55.747 回答