gpt4 book ai didi

ios6 - CALayer renderInContext iOS7

转载 作者:行者123 更新时间:2023-12-04 05:56:43 26 4
gpt4 key购买 nike

我正在渲染多个图层以获得一张最终图像。其中一张图片包含一张脸,另一张图片包含背景,脸部周围有透明渐变,因此隐藏了真实背景。在 iOS6 中它工作得很好,但它在 iOS7 中使用透明渐变创建了一个奇怪的效果。

代码:

CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);

CGContextRef context = UIGraphicsGetCurrentContext();

[faceImageView.layer renderInContext:context];
[fakeBackgroundImageView.layer renderInContext:context];

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

iOS6 和 iOS7 中的结果:

ios6

ios7

最佳答案

好的,解决方案是改变这一行:

UIGraphicsBeginImageContext(rect.size);

对于这个:

UIGraphicsBeginImageContextWithOptions(rect.size, TRUE, [[UIScreen mainScreen] scale]);

现在它也适用于 iOS7

关于ios6 - CALayer renderInContext iOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19024785/

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