【发布时间】:2016-02-16 18:43:24
【问题描述】:
我有一张图片,想创建一个黑色的图片,如下所示:
我有一个视图和一个图像视图,因为它是子视图。图像视图的 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
我也尝试过从视图中获取图像,但这无济于事,因为我在视图中没有显示更多组件。
【问题讨论】:
-
您尝试过的其他解决方案有哪些不适用的地方?
-
第一个没有给出新的图像,只是使用 UIIimageView 的 drawRect 方法来显示与着色相同的图像。在后者中,我得到的大多数图像都完全包括接受的答案。
-
您是否要为相机图像着色?我问是因为在您的示例图像中,两个相机都是白色的。
-
没有相机图像在着色图像上方。它不是主图像的一部分。它实际上只是一个在我的应用程序中选择图像的按钮。我忘了从我的示例中删除它。
标签: ios objective-c uiimageview uiimage tint