我有一张图片,想要创建一个如下所示的黑色图像:
我有一个视图和一个图像视图作为它的子视图。图像视图的alpha为0.5,其色调为黑色。此外,视图的背景颜色设置为黑色。使用这个生成第二个屏幕截图,我想要一个类似的输出到新的UIImage。
PS:我需要一个可以独立于背景视图等存储或重复使用的新图像。
此外,我在报告重复之前尝试过以下检查:
How would I tint an image programatically on the iPhone?
Overlaying a UIImage with a color?
iPhone: How to Dynamically Color a UIImage
我也试过从视图中获取图片,但这没有用,因为我在这里没有显示更多的组件。
答案 0 :(得分:1)
iPhone - flattening a UIImageView and subviews to image = blank image可能会帮助您解决问题。我们的想法是“在上下文中渲染”具有2个子视图的UIView
对象(图像和黑色叠加视图)以获取图像。如果您在图像中有更多不想要的子视图,则在渲染时可以隐藏它们。