【问题标题】:Set alpha on one color in UIImage在 UIImage 中为一种颜色设置 alpha
【发布时间】:2013-03-11 20:18:57
【问题描述】:

我有这个PNG图像:(灰色边框的区域是透明的)

我希望只有灰色角落的 alpha 为 0.5

如果我设置

[imgView setAlpha:0.5f];

中间的透明区域也是半白色。

我该怎么做?

【问题讨论】:

  • 您必须使用核心图形,并且可能会进行一些遮罩以仅将透明度应用于某些区域。
  • 这是静态图片还是您需要编程解决方案?
  • @bgoers 我知道如何使用 CGImageCreateWithMaskingColors 来做到这一点,但是颜色是完全透明的。我希望它是半透明的
  • 如果我(现在)理解正确,您希望白色完全透明,而灰色角落应该是黑色,不透明度为 50%?再说一遍,你为什么不直接更改图像文件?
  • 灰色边角应为灰色,不透明度为 50%。我当然可以用 Photoshop 来做,但我有理由在代码中这样做

标签: iphone objective-c xcode cocoa-touch uiimage


【解决方案1】:

您为什么不只是更改原始图像文件?如果这不可行,您可以在图像下方放置一个不透明度为 50% 的白色(黑色?)矩形。

当然有很多方法可以做到这一点,但您需要告诉我们更多关于您的用例的信息。

【讨论】:

  • 它将在相机中显示为顶层
  • 正如@Nikolai 建议的那样,我是在 Photoshop 中完成的
【解决方案2】:

您应该在所需图像下方添加一个图像视图。并调整该图像的 alpha。

【讨论】:

  • 对附加图片有什么帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2014-11-24
相关资源
最近更新 更多