- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要创建一个自定义 CSS 过滤器,将黑白图像转换为具有两种自定义颜色的双色图像。
我想以这种方式应用过滤器(不确定这种语法是否可行,可能必须单独传递 6 个参数):
.duotone {
-webkit-filter: custom(none url(/filters/duotone.fs),
black_color [255, 0, 0] white_color [255, 192, 203]);
}
因此在这种情况下黑色被红色替换,白色和透明颜色(背景)都被粉红色替换,所有灰色阴影都被中间的颜色替换(使用直线曲线)。
也许甚至可以在没有外部文件的情况下在 CSS 中定义过滤器?
此过滤器的应用是在运行时将黑色/白色图标转换为彩色图标。
关于如何做的例子很少,this one非常通用,涵盖范围更广的过滤器和 specification也不是那么容易理解。
有人可以发布一个可以执行此操作或类似操作的过滤器吗?或者至少您可以向我指出一些与我的情况相关的更有针对性的 ColorMatrix 应用示例。
最佳答案
更新:
为此,您需要在 CSS 上使用 -webkit-mask-image。这曾经只是一个 webkit,但现在是 w3c css3。
webkit 仅提供支持。为了保持向后兼容性并显示常规的黑色图标,您需要确定浏览器是否具有此功能。我已经使用 modernizr 存档了.
http://jsfiddle.net/kkobold/Zq5FZ/5/
旧答案:
I believe thats the result you are looking for:
http://s7.postimage.org/vo5v33tuj/Screen_Shot_2013_02_03_at_11_28_46_PM.png
you can archive it by filtering to sepia and then changing hue degree. different combinations will give different results. But a simple color picker can be made for the hue and a slide for sepia to increase or decrease intensity of the color change.
and CSS3 only.
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.0) hue-rotate(0deg);" width="300"/><br />
-webkit-filter: sepia(0) hue-rotate(0deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(50deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(50deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(100deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(100deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(150deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(150deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(200deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(200deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(250deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(250deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(300deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(300deg);
</div>
<div class="pull-left span4" >
<img src="/img/bw.jpg" style="-webkit-filter: sepia(0.8) hue-rotate(350deg);" width="300"/><br />
-webkit-filter: sepia(0.8) hue-rotate(350deg);
</div>
关于css - 将黑白图像转换为双色调的 ColorMatrix CSS 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525530/
我正在更改 ImageView 的亮度、对比度、饱和度和色调。我在上面搜索了很多。 我得到了一些适用于 ColorMatrix 的代码。 [1.] 对于亮度 ColorMatrix 是类似的东西
我正在使用以下代码使我的图片变黑 BitmapDrawable bdarw = new BitmapDrawable(imagePath); ColorMatrix c
作为学校项目的一部分,我正在尝试运行 MSDN 文章中的一些稍微修改过的代码。目标是使用颜色矩阵为图片框中的位图重新着色。这是我的代码: float[][] colorMatrixEl
我正在根据计算更改图像中每个像素的颜色值。问题是这在我的机器上使用 1000x1333 图像需要超过 5 秒,我正在寻找一种方法来优化它以使其更快。 我想 ColorMatrix可能是一种选择,但我很
我想尝试使用 ColorMatrix ,但我只能找到将图像转换为灰度的示例。即便如此,它们往往会被呈现为一大块“魔数(Magic Number)”代码,没有任何解释。 有人知道如何使用 ColorMa
我正在尝试使用 ColorMatrix 调整图像的亮度(您可以在 Photoshop 中尝试调整色相时看到此选项,亮度和亮度也是两个不同的功能)使用 ColorMatrix 但不知道要更改哪些值才能实
在开始之前,我使用的是 C#。我想使用 ColorMatrix 类进行一些转换。问题是有时 r、g 或 b 会发生溢出。矩阵没有将值固定在 255,而是循环并再次从 0 开始。这意味着,对于应该显示为
我已阅读 ColorMatrix文档,它说了以下内容: 5x4 matrix for transforming the color+alpha components of a Bitmap. The
我正在做一些图像处理应用程序的工作(为了好玩),并且正在努力完全理解 ColorMatrix 转换的工作原理。我掌握了线性/仿射变换的基础知识,并且可以通过在线复制示例很好地掌握,但我想完全掌握某些东
在 XNA 中,如何实现与应用 System.Drawing.Imaging.ColorMatrix 相同的效果?下面的文章展示了我想如何渲染我的 Sprite ,但它使用了 GDI+: http:/
我的工具栏上有一个圆形的 ProgressBar 来显示一些不确定的进度,但是 ProgressBar 的默认样式(我知道的唯一一个使它变成圆环的样式)与工具栏的颜色相同('colorPrimary
我有一张图片,如果像素 (x,y).R < 165,我想将像素设置为白色。 之后我想将所有非白色的像素设置为黑色。 我可以使用 ColorMatrix 做到这一点吗? 最佳答案 你不能用颜色矩阵来做到
我需要创建一个自定义 CSS 过滤器,将黑白图像转换为具有两种自定义颜色的双色图像。 我想以这种方式应用过滤器(不确定这种语法是否可行,可能必须单独传递 6 个参数): .duotone {
我正在尝试在 Swift 中重新编写我的 Android 应用程序以启动 iOS,但我已经遇到了障碍...... Android 应用程序是关于基于 ColorMatrix 总和的图像处理......
我正在尝试使用 ColorMatrix 为整个图像设置一个恒定的色调值。我的目标是使整个图像看起来颜色相同,而不会失去任何区域的亮度。我找到了一种使用 ColorMatrix 来移动图像的色调值的方法
我正在 Canvas 上工作,并使用 EaselJS 库来玩。使用 EaselJS,我可以使用过滤器应用 ColorMatrix const myGraphics = new createjs
查看 Android 文档,ColorMatrix setSaturation() method说: Set the matrix to affect the saturation of colors
为了回答这个问题,我将粘贴 Vibrance 的定义以及它与常规 Saturation 的不同之处。 Vibrance is a smart-tool which cleverly increases
我有 2 个表单,A 和 B。在表单 A 上,我单击一个按钮,图像被加载到位于表单 B 上的 PictureBox 中。并且,我想通过以下方式将 GrayScale 设置为此图像: public
我想改变图像特定部分的亮度。我知道如何使用 ColorMatrix 更改图像的亮度(或色调)。但它将应用于整个图像。 我有一个 mask 文件(黑白图像)。我想仅在该 mask 的白色部分应用亮度变化
我是一名优秀的程序员,十分优秀!