news 2026/5/25 7:01:22

颜色矩阵滤镜ColorMatrixFilter 简单使用技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
颜色矩阵滤镜ColorMatrixFilter 简单使用技巧

滤镜是对现有的图片颜色的一种处理方法。而矩阵则做为滤镜的一种很有效的控制数据表达方式。我们先看下颜色的RGB的效果图:
接着我们看下颜色矩阵的结构:


ColorMatrixFilter为4行5列的二维矩阵,第一行表示红色,第二行表示绿色,第三行表示红色,第四行表示透明值。前四列表示意义和四行的意义一样,第五列表示颜色偏差值。

1.先来几组效果了解下:
1.1先看一个组设置:

再看设置后的颜色对比:
我们把蓝色通道设置为0,天蓝色的地方变为了绿色。这是为什么哪?我们知道天蓝色是由绿色和蓝色叠加而来的,我们将蓝色通道的值设置为0,那么此处的蓝色就去除了,剩下的绿色自然就显示出来了。

1.2同时去掉绿色和蓝色:

其效果:
大部分地方都变成红色的了,为什么黑色的地方依然是黑色哪?因为黑色的RGB本身就是接近0,去掉后仍然是0,影响不大。
同样得滤镜,这个为什么没有变成红色,是不是很奇怪?我们分析下,这个草绿色是绿色是占了绝大部分,红色和蓝色本身占的比例就比较小,去掉绿色后,红绿蓝三个色值比例就非常接近了,当红绿蓝三色数值均等时,自然显示的就是灰色。

1.3简单的例子
简单可以这样理解下,正常颜色RGB颜色 #93c2d4,显示为蓝色,当把蓝色 d4去掉时变为#93c200,字体颜色就变为了绿色。

2.矩阵滤镜计算原理

矩阵数据共有4*5=20个数据,我们从上到下,从左到右,一次编号从0开始,比如第一行第一个值是a[0]。srcR表示原图红色通道数值,srcG表示绿色通道,srcB表示蓝色通道,srcA表示透明通道。

2.1计算公式:

redResult=(a[0]*srcR)+(a[1]*srcG)+(a[2]*srcB)+(a[3]*srcA)+a[4]greenResult=(a[5
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 7:00:46

Unity Hub找不到模块?四步精准修复安装路径识别问题

1. 这个问题比你想象中更常见:不是Hub坏了,是它“认不出”你的Unity安装 Unity Hub找不到添加模块——这句话我去年在三个不同客户现场都听过。第一次是在上海某游戏外包公司,美术组同事装完2021.3.15f1后死活看不到Android Build Support&a…

作者头像 李华
网站建设 2026/5/25 6:59:11

OpenBOR内存管理机制:RAMlib与安全分配器的设计原理解析

OpenBOR内存管理机制:RAMlib与安全分配器的设计原理解析 【免费下载链接】openbor OpenBOR is the ultimate 2D side scrolling engine for beat em ups, shooters, and more! 项目地址: https://gitcode.com/gh_mirrors/op/openbor OpenBOR作为一款优秀的2…

作者头像 李华
网站建设 2026/5/25 6:56:00

倒 F 天线 (IFA/MIFA) 原理深度解析

倒 F 天线 (Inverted-F Antenna, IFA) 是目前消费电子与物联网领域应用最广泛的板载天线形式,从智能手机、蓝牙模块到 WiFi 路由器,几乎所有需要无线通信的紧凑型设备都能看到它的身影。其成功的核心在于巧妙利用接地结构,在极小的物理尺寸内…

作者头像 李华
网站建设 2026/5/25 6:51:58

IVD设备-GB4793.1 安规理解笔记

IVD设备-GB4793.1 安规理解笔记参考国标文档 GB4793.1 -主要讲出厂检验标准(例行试验)接地电阻试验试验通过的标准耐压试验试验通过的标准浮地危险带电部分与可触及导电零部件之间耐压试验通过的标准参考国标文档 GB4793.1 -主要讲出厂检验标准&#xff…

作者头像 李华
网站建设 2026/5/25 6:49:34

Hindsight核心概念解析:Retain、Recall、Reflect三大操作详解

Hindsight核心概念解析:Retain、Recall、Reflect三大操作详解 【免费下载链接】hindsight Hindsight: Agent Memory That Learns 项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight Hindsight是一款专注于AI智能体记忆管理的开源项目&…

作者头像 李华