Android ColorMatrix 亮度矩阵 对比度矩阵 黑白矩阵

本文介绍了Android中颜色矩阵ColorMatrix的应用,包括如何使用矩阵改变图像的亮度、对比度,并实现黑白效果。通过设置5x4矩阵的元素,可以对图像的RGB分量进行调整。首先,结合亮度矩阵改变图像亮度,然后应用对比度矩阵。最终的矩阵形式为:[scale, 0, 0, 0, lum, 0, scale, 0, 0, lum, 0, 0, scale, 0, lum, 0, 0, 0, 1, 0]。此外,还讨论了冲蚀效果,它是通过调整对比度和亮度来实现的,常用于水印背景的处理。" 127163971,15493255,Flink流批一体编程详解,"['大数据', 'flink']
摘要由CSDN通过智能技术生成

颜色矩阵M是5*4的矩阵,android中颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储的。

矩阵的每行分别是:
R[a b c d e]
G[f g h i j]
B[k l m n o]
A[p q r s t]
图像的RGBA值则存储在一个5*1的颜色分量矩阵C中,要想改变一张图片的颜色效果,只需要改变图像的颜色分量矩阵即可。

在对ColorMatrixFilter过滤时候,传入的这个参数ColorMatrix,首先应该postConcat亮度矩阵:

        float lum = (亮度百分比 - 50) * 2 * 255 * 0.01f;
                 1, 0, 0, 0, lum,
                 0, 1, 0, 0, lum,
                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值