我有一张图片,想创建一张如下所示的黑色图片:
我有一个 View 和一个 ImageView ,因为它是 subview 。 ImageView 的 alpha 为 0.5,其色调颜色为黑色。 View 的背景颜色也设置为黑色。使用此生成第二个屏幕截图,我想要一个类似的输出到新的 UIImage。
PS:我需要一个可以独立于背景 View 等进行存储或重复使用的新图像。
我也尝试过在报告重复之前进行以下检查:
How would I tint an image programatically on the iPhone?
Overlaying a UIImage with a color?
iPhone: How to Dynamically Color a UIImage
我也尝试过从 View 中获取图像,但这无济于事,因为 View 中有更多组件未在此处显示。
最佳答案
iPhone - flattening a UIImageView and subviews to image = blank image可能会帮助您解决问题。这个想法是“在上下文中呈现”一个具有 2 个 subview (图像和黑色覆盖 View )的 UIView
对象以获得图像。如果您在图像中有更多不需要的 subview ,只需在渲染时隐藏它们。
关于ios - 从给定的 UIImage 创建有色 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330334/