android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度

本文介绍了如何在Android应用中使用SeekBar组件来改变图像的色度、饱和度和亮度。通过创建ImageHelper类,利用ColorMatrix进行图像处理,实现了在MainActivity中根据SeekBar的滑动位置实时更新图像效果。SeekBar需设置OnSeekBarChangeListener监听滑动变化,然后调用ImageHelper的handleImage方法处理图像。
摘要由CSDN通过智能技术生成

SeekBar通过滑块位置来标识数值,且允许用户拖动滑块来改变值。下面利用三条SeeKBar来调整图片的色度(Hue)、饱和度(Saturation)、亮度(Lum)。

布局文件为一个ImageView,三条SeekBar,布局简单,在此省略。

首先创建一个图像处理类ImageHelper:

public class ImageHelper {

public static Bitmap handleImage(Bitmap bmp, float hue, float saturation, float lum){

Bitmap bm = Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(bm);

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

ColorMatrix hueMatrix = new ColorMatrix();

hueMatrix.setRotate(0,hue);

hueMatrix.setRotate(1,hue);

hueMatrix.setRotate(2,hue);

ColorMatrix satMatrix = new ColorMatrix();

satMatrix.setSaturation(saturation);

ColorMatrix lumMatrix = new ColorMatrix();

lumMatrix.setScale(lum,lum,lum,1); //涓変釜閫氶亾鍜岄�忔槑搴�

ColorMat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值