如何在处理中加载的 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 对图像进行操作,因此您需要将颜色填充绘制到 PGraphicsPImage 并将蒙版应用到该图像。

根据您要达到的效果的具体情况,您还可以简单地将颜色 tint 应用于叶子图像以更改为所需的颜色。

【讨论】:

以上是关于如何在处理中加载的 png 图像上创建颜色剪贴蒙版?的主要内容,如果未能解决你的问题,请参考以下文章

在剪贴蒙版内悬停时从灰度更改为彩色

如何在鼠标滚轮滚动上为剪贴蒙版设置动画

ps如何把这个png换颜色

IOS使用drawrect在图像上创建蒙版

使用jQuery可拖动在div剪贴蒙版中拖动缩放图像?

如何在 CSS 的其余部分同时显示在 CSS 中加载的背景图像