问题标签 [colormatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
782 浏览

colormatrix - PIXI.js 不为舞台中的所有子对象使用颜色矩阵

我正在使用 PIXI.js 库的 colorMatrix 功能在运行时随机更改图像的颜色。示例:http ://www.goodboydigital.com/pixijs/examples/15/ 这很好用,现在的问题是整个舞台(包括一个文本元素)都得到这个颜色矩阵并一直改变它的颜色。我只想要图像来获得这种效果,而不是文本。我尝试通过添加另一个阶段并将文本元素添加到新阶段来解决此问题,但它不起作用。如果您需要截断更大的代码来理解问题,请告诉我。

格力兹

0 投票
2 回答
188 浏览

transparency - 使所有渐变为白色以渐变为透明

我正在尝试获得一个有效的代码来打开现有图像并使其透明。问题是我想要所有可能的颜色,从渐变到白色的渐变到透明。我玩过颜色矩阵但失败了......所以我正在做很多可能完全没有必要的东西。我的解决方案如下。

1)打开现有文件。

2)从源头制作灰度新图像

3)反转灰度

4)将红色值作为反转灰度图像中的 alpha 值,每个像素的像素应用于新图像。其他 RGB 值是从原始文件中提取的。(对不起我草率的功能......只需要做一个快速测试,看看是否可能)

除了处理较大的图像(大约 3500x2000 像素)需要花费大量时间之外,这在某种程度上效果很好,是否有可能直接使用 ColorMatrix 执行此操作以跳过我的逐像素处理过程?或者还有其他方法吗?我一直在考虑屏蔽等,但根本没有任何经验。

由于使用灰度作为输入,当前代码确实使黑色以外的其他颜色略微透明(不那么强烈)。

0 投票
1 回答
3203 浏览

android - 使用颜色矩阵仅使用蓝色通道将彩色位图转换为灰度图像

我需要仅使用蓝色通道对 Android 中的位图进行灰度化。我设法通过使用颜色矩阵摆脱了绿色和红色通道,但是当我将该矩阵的饱和度设置为 0 时,它忽略了之前对红色和绿色通道所做的更改。

有没有办法完成我的任务?遍历整个像素阵列不是一种选择,因为它太慢了。

我正在使用这段代码:

0 投票
1 回答
922 浏览

javascript - 使用颜色矩阵添加色调效果

我正在尝试添加一个过滤器以将某些东西的颜色更改为深绿色,就像您可以在 Flash 中添加样式“Tint”然后设置 alpha 和 rgb。

我尝试添加一个彩色矩阵过滤器并设法获得荧光绿色,但不知道如何使其成为深绿色。我不太了解颜色矩阵,所以我不确定它是否可能。

我正在使用 pixi javascript 库,但我认为颜色矩阵是一个非常标准的东西。

任何帮助将不胜感激!

这是得到荧光绿的矩阵:

0 投票
1 回答
812 浏览

java - 如何解析 Photoshop 曲线文件(.acv)以获取 rgb 值?

这是我在 stackoverflow 上的第一篇文章。

所以我有这些来自 Photoshop 的自定义 .acv 文件,我想做的是尝试使用颜色矩阵过滤位图。为此,我正在解析这些 .acv 文件以获取其 rgb 值以供颜色矩阵使用。我怎样才能做到这一点?

编辑:这是我想提供的颜色矩阵代码,其中包含 .acv 文件中的 RGB 值。剩下的唯一事情是如何提取这些值。

0 投票
0 回答
346 浏览

java - 使用 ColorMatrix 模拟 PorterDuff 叠加模式以叠加纯色

我有以下代码可以将图像的对比度降低 50%,并将饱和度降低到 0。完美运行。但是,我需要在生成的图像上覆盖给定的颜色,就像PorterDuff.Mode.OVERLAY滤镜一样。

我一直在摆弄这个几个小时,并没有让我接近我想要的。

我在上面使用的数组给出了一个非常深的蓝色调。由于某种原因,似乎无法正确处理。

任何帮助将非常感激。非常感谢!

0 投票
0 回答
572 浏览

android - 通过颜色变换矩阵更改位图的颜色不起作用

在下文中,我尝试使用颜色变换矩阵方法更改 Ic_Launcher 图像的颜色。虽然它适用于代码中存在的红色静态矩阵,但它不适用于其他颜色,我试图将十六进制代码转换为 ARGB,最后是颜色变换矩阵。我的代码有问题吗?

0 投票
0 回答
58 浏览

c# - 如何在没有 for 循环的情况下突出显示深色图像中的白色斑点?

我的任务是从深色图像中突出显示 UV 标记(UV 标记亮起)。我已经使用 for 循环实现了它。但我必须在很短的时间内完成。我已经尝试过 colormatrix,但我没有看到阈值,因此如果像素值小于 200 和高于它的白色,我可以在使用该类时分配一个值黑色。

如何从深色图像中检测 UV 标记?

0 投票
2 回答
1318 浏览

ios - 如何在ios中的uiimage上应用过滤器以去除阴影和灯光?

我想在 ios 中应用过滤器 uiimage 来去除阴影和灯光。我有下面的android代码。我需要它在 ios 中的等价物。

我使用了下面的 ios 代码,但无法获得正确的结果

0 投票
1 回答
1203 浏览

android - 应用 ColorFilter / ColorMatrix 将图像完全变白

我的工具栏上有一个圆形 ProgressBar 来显示正在发生的一些不确定的进度,但是 ProgressBar 的默认样式(我知道的唯一一个使它变成圆形环的样式)与工具栏的颜色相同(“colorPrimary”颜色) .

我尝试的样式是?android:attr/progressBarStyleLargeand ?android:attr/progressBarStyleLargeInverse,它们都与工具栏的颜色相同,因此它们不可见。

我读到我可以通过应用滤色器来改变颜色:

但是,我找不到将彩色图像变成完全白色图像的单个“PorferDuff.Mode”(同时保持 alpha 透明度不变)。

除了使用 PorterDuff 模式,我还可以应用 ColorMatrix。例如把它变成灰度我可以使用这个:

同样的问题:我找不到使图像完全变白的正确矩阵。灰度接近但它变成灰色而不是纯白色。

我想要的是将所有彩色像素变成纯白色,并让所有 alpha 像素透明。

除非有更简单的方法来更改本机 ProgressBar 的颜色..?