如何在处理中加载的 png 图像上创建颜色剪贴蒙版?
Posted
技术标签:
【中文标题】如何在处理中加载的 png 图像上创建颜色剪贴蒙版?【英文标题】:How do I create a color clipping mask on a loaded png image in processing? 【发布时间】:2022-01-22 11:39:44 【问题描述】:我正在使用 java 处理。我有一个透明的背景 png 绘图,它看起来有点像抽象的叶子,有点像马蒂斯。我知道如何使用从数组中选择的随机颜色创建形状,因此我可以在循环中为每个帧显示具有不同背景颜色的形状,并保存每个。我接下来要做的是在绘图上创建另一个图层,该图层填充了我的数组中的随机颜色,但该图层仅显示在加载的底层 png 的像素上。
最终结果是能够推出无限数量的随机颜色版本的叶子设计,具有随机背景颜色。我只是还没弄清楚如何创建这种剪贴蒙版效果。
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:您可以将叶子图像用作动态着色对象的mask
。这会将 Alpha 通道(透明度)应用于蒙版图像。 mask
对图像进行操作,因此您需要将颜色填充绘制到 PGraphics
或 PImage
并将蒙版应用到该图像。
根据您要达到的效果的具体情况,您还可以简单地将颜色 tint
应用于叶子图像以更改为所需的颜色。
【讨论】:
以上是关于如何在处理中加载的 png 图像上创建颜色剪贴蒙版?的主要内容,如果未能解决你的问题,请参考以下文章