【问题标题】:Is there an easy way to draw on an image to change transparency?有没有一种简单的方法可以在图像上绘制来改变透明度?
【发布时间】:2011-11-17 05:57:28
【问题描述】:

让我详细说明:

我想加载一张图片(最好只使用石英)并将其设置为透明。然后,我希望能够在该图像上画一条线,并使图像下该线的内容变得可见。这可能吗?它会涉及某种掩码吗?如果是,我可能会考虑哪些性能问题?

【问题讨论】:

    标签: ios quartz-2d


    【解决方案1】:

    您可以查看CGContextSetBlendModeCGContextClip

    使用混合模式时,您首先要透明地绘制图像,然后设置混合模式,然后绘制线条或其他形状。我对混合模式不太了解,但也许其他人可以推荐一个合适的。否则,只需尝试哪个会起作用。您可能可以在某些图像处理程序中进行这种反复试验,您可以在其中设置图层的混合模式...

    剪辑时,你首先要创建一个剪辑路径,用CGContextClip设置它,然后绘制你的图像。

    我相信使用第一种方法可以有不同的 alpha 值,但使用第二种方法,像素要么是可见的,要么是隐藏的。

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 2018-05-17
      • 1970-01-01
      • 2021-04-03
      • 2020-08-27
      • 2023-03-04
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多