Questions tagged «colormatrix»

10
了解如何使用ColorMatrix和ColorMatrixColorFilter修改Drawable的色相
我正在为应用程序设计UI,并且尝试使用灰度图标,并允许用户将主题更改为他们选择的颜色。为此,我试图仅应用某种ColorFilter来将颜色覆盖在可绘制对象的顶部。我试过使用PorterDuff.Mode.MULTIPLY,它几乎完全按照我的需要工作,除了白色也覆盖了颜色。我理想地寻找的是类似Photoshop中的“颜色”混合模式,其中图形保留其透明度和亮度,并且仅修改图像的颜色。例如: 成为经过一些研究,看来ColorMatrixColorFilter类可以满足我的需要,但是我似乎找不到任何指向矩阵使用方式的资源。这是一个4x5的矩阵,但我需要知道的是如何设计矩阵。有任何想法吗? 编辑:好的,到目前为止,我对此的发现如下: 1 0 0 0 0 //red 0 1 0 0 0 //green 0 0 1 0 0 //blue 0 0 0 1 0 //alpha 此矩阵是恒等矩阵(应用时不更改),数字范围为0到1(浮点数)。该矩阵将与每个像素相乘以转换为新颜色。所以这对我开始变得模糊。因此,我认为每个像素都是一个1 x 4的向量,其中包含argb值(例如0.2, 0.5, 0.8, 1),该值将用转换矩阵点缀。因此,要使图像的红色强度加倍,可以使用如下矩阵: 2 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.