我想用设备的相机拍摄一张照片,在上面覆盖一个CALayer,然后以设备相机的本机分辨率导出照片。
到目前为止,我能想到的最佳解决方案是将CALayer覆盖在UIView之上,并使用 [CALayer renderInContext:] . 但是,这样做的结果将是设备的本机屏幕分辨率,而不是相机的原始分辨率。
[CALayer renderInContext:]
一如既往地谢谢你
在这种情况下,您实际上要做的是使用核心图形在屏幕外绘制图像。稍微复杂一点,但我找到了最好的解决办法。