gpt4 book ai didi

objective-c - 带有 CALayers 的 UIGraphicsGetImageFromCurrentImageContext

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:04 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 CALayer 子层创建 UIView 的图像。使用此代码

- (UIImage*)snapshot{
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}

我得到一张图片,但它并不能准确反射(reflect)屏幕上显示的内容。特别是,它不遵守 CAShapeLayer mask 属性。我的圆角没有出现在图像中。

以下是示例在屏幕上的显示方式与图像中的显示方式的比较: enter image description here

澄清一下,右边的图像与旧对象放置在相同的位置,基本上是对对象进行光栅化。这就是为什么有相同的背景;它不是我正在捕获其图像的对象的一部分。

如何在保留图像中的 CAShapeLayer 掩码的同时捕获对象的图像?

编辑:问题似乎出在图层蒙版上,而不是路径上。

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