问题标签 [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 投票
2 回答
1509 浏览

android - 将 ShapeDrawable 中的单一(黑色)颜色替换为 Android 中的另一种颜色

假设我在 Android 中有一个 ShapeDrawable。不是位图。我想用另一种颜色动态替换其中的单色(笔触颜色)。新的所需颜色在设计时是未知的,并且不能放入可绘制资源中。

比如从图1开始(其中黑色代表我要替换的颜色,方格背景是没有被形状轮廓覆盖的背景):

图片1

到图像 2,其中红色是我想要的颜色:

图 2

如有必要,我可以使用 alpha 蒙版构建形状 - 例如,如果需要,使白色或黑色透明,或者使轮廓变为绿色。白色填充颜色必须在最终结果中保持白色。

是否可以使用标准滤色器 - ColorMatrixColorFilter 或 PorterDuffColorFilter 来实现?如果是这样,我很难找出特定的过滤器。我认为自定义 ColorFilter 是不可能的。

0 投票
0 回答
382 浏览

ios - 为 iOS 应用程序寻找亮度和对比度的颜色矩阵

我检查了颜色矩阵的亮度和对比度,我得到了

这是一个 5*5 的矩阵。

但在 iOS 中,我们只有 4*4 矩阵colorMatrix

但这并没有给出预期的结果,具有负亮度的图片是黑色的。对比也是如此。为 iOS 应用程序的亮度和对比度建议正确的矩阵

0 投票
1 回答
168 浏览

android - ScriptIntrinsicColorMatrix:setAdd 方法未在支持库中实现

这是我的问题:我正在使用实时图像处理,所以我想使用 ScriptIntrinsicColorMatrix 而不是常规的 ColorMatrix(因为它更快)

android.renderscript.ScriptIntrinsicColorMatrix (API 级别 19)有方法setAdd

其参数与 ColorMatrix 公式中的 (e, j, o, t) 含义相同

我的最小 SDK 版本是 14,所以我必须使用支持库中的android.support.v8.renderscript.ScriptIntrinsicColorMatrix
不幸的是,它没有这些setAdd方法。而且我找不到他们的解决方法。

有人处理过这个问题吗?是否可以使用支持库中的渲染脚本 Instrinsic 完全涵盖 ColorMatrix 功能,还是应该编写自己的自定义 RenderScript?

0 投票
1 回答
923 浏览

android - 如何使用 ColorMatrix 更改位图的色温?

如何更改位图的色温?

我尝试了我在网上找到的这个方法:

http://www.vendian.org/mncharity/dir3/blackbody/UnstableURLs/bbr_color.html

0 投票
0 回答
407 浏览

android - ColorMatrixColorFilter 不适用 alpha android

我正在尝试将具有 Alpha 值的位图与 RGB 一起存储,所有颜色和阴影都适用,除了 ColorMatrix 中值 > 1.0 的 Alpha 效果。

下面是我的代码

您的建议/帮助将不胜感激

0 投票
1 回答
311 浏览

android - 在前棒棒糖设备的灰度图像上设置 alpha 值看起来大不相同

在我的图像视图上设置灰度的 pre-Lollipop 设备上存在一些问题。具体来说,在使用此代码将图像视图转换为灰度后设置透明度:

在 5.0+ 设备上,图像被转换为​​灰度,然后应用 alpha 值,从而产生漂亮的图像。

在此处输入图像描述

在 5.0 之前的设备(特别是 Nexus 4 和 4.2.2)上,似乎没有遵守 alpha 值,而是出现了更深的灰色。

在此处输入图像描述

有谁知道为什么会发生这种行为?这是完全相同的 setAlpha 值(0.6f)。我尝试了不同的应用灰度的方法,还尝试在之前和之后设置Alpha,但没有效果。

0 投票
0 回答
601 浏览

algorithm - 将 Photoshop 值转换为 ColorMatrix?

我已经在 Photoshop 中编辑了图像的以下属性,并且正在为它们寻找相应的颜色矩阵。色相/饱和度/对比度/颜色叠加/RGB 通道混合器/色阶。

到目前为止,我已经解决了色相/饱和度/对比度。剩下的 3 个我不清楚如何开始。

这是所需的过滤器和输入属性-

  • 颜色叠加:十六进制颜色、不透明度和混合模式
  • RGB-Channel : 每个通道的 RGB 值,Constant & BlendMode
  • 级别:高、中、低值

3-Properties 的屏幕截图

0 投票
2 回答
1872 浏览

java - 在 Android 中使用 ColorMatrixFilter 减去混合模式?

我有以下 ColorMatrixFilter。但我想将它用作 Subtract-Blend 模式的遮罩,而不是直接使用它。我该如何实现这一目标?

颜色矩阵:

0 投票
0 回答
403 浏览

android - 位图 ColorMatrix 仅更改一种颜色的饱和度

有没有办法以某种方式更改位图的 ColorMatrix,这样我就可以只“关闭”一种颜色,就像在 Photoshop 中一样。

原图:

在此处输入图像描述

没有蓝色的过滤图像(蓝色的饱和度从 0 移动到 -100):

在此处输入图像描述

- - 编辑 - -

我正在尝试使用此工具实现 PhotoShop 效果:

在此处输入图像描述

0 投票
3 回答
3471 浏览

android - android中图像锐化的颜色矩阵

我有一个使用颜色矩阵在 ImageView 上添加图像效果的类。我有几个用于对比度、曝光、温度和饱和度的颜色矩阵。前任:

现在我的问题是,图像的锐化。这些似乎没有颜色矩阵。请帮忙。

我尝试使用此处的代码锐化图像,但处理时间太长,而且我不知道应该将哪些有效值传递给sharpenImage(Bitmap src, double weight) 方法的权重参数。