在 iOS 中将图像淡化为透明

Posted

技术标签:

【中文标题】在 iOS 中将图像淡化为透明【英文标题】:Fade Image to Transparent in iOS 【发布时间】:2012-01-29 06:19:16 【问题描述】:

我刚刚开始进行 ios 开发。我正在尝试确定这在 iOS 中是否可行,而且我还很新,不知道要搜索什么,所以请原谅我的无知。

我将在应用程序中保存一些图像,主图像将淡入另一个图像,如下所示:

图像 A 仍然需要是实心图像,所以我的问题是“是否可以创建一个仅从图像底部(透明)淡化 50 像素的渐变蒙版?”

对不起,如果这是一个基本问题,并且由于我不知道从哪里开始,我没有任何代码可以请求帮助。任何帮助,将不胜感激! :)

【问题讨论】:

【参考方案1】:

是的,绝对有可能。

您需要在 CGContext 中绘制图像。基本上,您首先会先绘制图像 b,然后使用 CGImageCreateWithMask 绘制带有 alpha 蒙版的图像“a”。

这是非常直接的。在这里查看example。

【讨论】:

所以听起来我会创建一个从白色(底部)变为黑色(顶部)的图像,然后将其应用为蒙版并将该蒙版应用于我的图像 A?凉爽的。感谢您的指导!

以上是关于在 iOS 中将图像淡化为透明的主要内容,如果未能解决你的问题,请参考以下文章

qt qml:水平淡化图像(即从左到右......不是整个图像)

在 GPUImage 中将黑白图像转换为透明和白色图像? RGB -> Alpha 基本上

CSS3 淡出/淡入文本和图像从和到透明

Javascript - 我编写的用于淡入图像的函数出现问题

在 ASP.NET 环境中将 4 个透明 PNG 图像相互叠加

如何在 iOS 中为透明的 png 图像着色?