gpt4 book ai didi

iphone - 核心图在不同的上下文中呈现颠倒

转载 作者:行者123 更新时间:2023-12-03 20:34:47 27 4
gpt4 key购买 nike

我正在使用 core-plot 库来绘制图表。对于某些动画,我必须拍摄整个屏幕的图像快照才能使其平滑。问题是当我尝试从图表中获取图像时。图表总是颠倒的。如果我只将图表本身作为快照,那么这不会成为问题 - 我可以轻松地对其应用转换。问题是,我正在对整个屏幕进行动画处理,以便拍摄整个 UIWindow 的快照,其中包含其 subview 之一中的图形。我使用 code.google 上的 coreplot 项目中提供的 coreplot 0.2.2 示例进行了尝试。我只是向窗口添加了一个按钮(以便它在每个选项卡上可见),当按下该按钮时,我从窗口内容中获取图像,并使用以下代码将其保存为相册库中的图像:

  
UIView *window = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContext(window.frame.size);
[window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(newImage, nil, NULL, NULL);

结果如上所述。与屏幕上可见的图表相比,生成的图像中的图表呈现颠倒。我做错了什么还是核心情节错误?

最佳答案

暂时改变变换只会对我的动画有帮助。尽管如此,当将应用程序置于后台时,Apple 会对应用程序进行快照,但这里看起来仍然很奇怪。

我所做的以及对我有用的:我替换了行:

self.layer.sublayerTransform = CATransform3DMakeScale(1.0, -1.0, 1.0);

来自文件 CPLayerHostingView.m 中的 -initWithFrame:-awakeFromNib与以下一个:

self.layer.transform = CATransform3DMakeScale(1.0, -1.0, 1.0);

现在它可以工作了,而且看起来很有魅力。

关于iphone - 核心图在不同的上下文中呈现颠倒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com