android图片滤镜功能实现

本文介绍了在Android中实现图片滤镜的两种方法:使用ColorMatrix进行色彩调整,通过调整色调、饱和度和亮度来改变图像效果;以及利用GPUImage库,一个强大的图像渲染库,可以方便地实现各种滤镜并自定义滤镜效果。
摘要由CSDN通过智能技术生成
1. ColorMatrix实现

系统使用一个颜色矩阵——ColorMatrix,来处理图像的色彩效果。在色彩处理中,通常使用以下三个角度来描述一个图像。

  • 色调——物体传播的颜色
  • 饱和度——颜色的纯度,从0(灰)到100%(饱和)来进行描述
  • 亮度——颜色的相对明暗程度

代码实现:

    float mHue = 0.0f;//色调
    float mSaturation = 1f;//饱和度
    float mLum = 1f;//亮度
    float MID_VALUE;
    Bitmap oriBitmap,newBitmap;

    MID_VALUE = barHue.getMax() * 1.0F / 2;
    oriBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.as);
    //Android系统不允许直接修改原图
    newBitmap = Bitmap.createBitmap(oriBitmap.getWidth(), oriBitmap.getHeight(), Bitmap.Config.ARGB_8888);
    barHue.setOnSeekBarChangeListener(this);
    barSaturation.setOnSeekBarChangeListener(this);
    barLum.setOnSeekBarChangeListener(this);
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
   
    switch (seekBar
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值