【问题标题】:Two images intersection transparency两幅图像相交透明度
【发布时间】:2009-07-01 14:51:50
【问题描述】:

有两张图片。图像 1 和图像 2。我在 image1 上添加了 image2。总体而言,输出图像必须仅为 image1,但 image2 的部分必须变为透明。我的意思是交叉区域的 alpha 值必须是相反的顺序(即,如果 image2 上一个像素(比如 120、100)的 alpha 值是 1.0,那么 image1 上相同像素的 alpha 值必须变为 0。如果它是 0.6,那么它必须变成 0.4)。

【问题讨论】:

    标签: iphone cocoa cocoa-touch core-graphics quartz-graphics


    【解决方案1】:

    尝试异或模式。

    【讨论】:

      【解决方案2】:

      听起来您正在尝试使用 image2 作为图像 1 的遮罩。在 Quartz 中,您可以创建图像遮罩,然后使后续绘图操作使用遮罩的 alpha 值作为乘数。不过,我认为没有更简单的 XOR。

      祝你好运!

      【讨论】:

      • “kCGBlendModeXOR:R = S*(1 - Da) + D*(1 - Sa)。这种异或模式只是名义上与经典的位图异或运算有关,Quartz 2D 不支持这种运算。在 iPhone OS 2.0 及更高版本中可用。” — developer.apple.com/iphone/library/documentation/…
      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2020-01-03
      • 2016-02-27
      • 1970-01-01
      相关资源
      最近更新 更多