【Android】绘图机制与处理技巧-色调、饱和度、亮度
2018-01-14 11:23
239 查看
今天在做滑动seekbar修改图片属性的时候,发现书上的demo对hue的取值做了特殊的计算。
在书中
hue的取值范围为-180~180,当取值为0时,色调为原色调,每隔360为一个色调周期。
saturation饱和度的取值范围为0~2,当取值为0时,全灰,饱和度随向上取值增大而增大(超过2)。
lum亮度的取值范围为0~2,当取值为0时,全黑,亮度随向上取值增大而增大(超过2)。
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { switch (seekBar.getId()) { case R.id.seekbarHue: mHue = (progress - MID_VALUE) * 1.0F / MID_VALUE * 180; // -180 - 0 - 180 测试为色调的一个周期,也就是说色调的取值范围为-180~180 break; case R.id.seekbarSaturation: mSaturation =progress * 1.0F / MID_VALUE; // 0 - 1 - 2 break; case R.id.seekbarLum: mLum = progress * 1.0F / MID_VALUE; // 0 - 1 - 2 break; } mImageView.setImageBitmap(ImageHelper.handleImageEffect(bitmap, mHue, mSaturation, mLum)); }
在书中
hue的取值范围为-180~180,当取值为0时,色调为原色调,每隔360为一个色调周期。
saturation饱和度的取值范围为0~2,当取值为0时,全灰,饱和度随向上取值增大而增大(超过2)。
lum亮度的取值范围为0~2,当取值为0时,全黑,亮度随向上取值增大而增大(超过2)。
相关文章推荐
- Android绘图机制与处理技巧(五)Android图像处理之画笔特效处理
- 《Android群英传》读书笔记(5)第六章:Android绘图机制与处理技巧之一
- Android绘图机制与处理技巧(三)Android图像处理之色彩特效处理
- 第6章 Android绘图机制与处理技巧(Part 1)
- Android绘图机制及处理技巧
- android图像处理系列之三-- 图片色调饱和度、色相、亮度处理
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- Android进阶-View系列(三)-Android绘图机制与处理技巧(上)
- Android绘图机制与处理技巧(一)——Android绘图技巧
- Android群英传知识点回顾——第六章:Android绘图机制与处理技巧
- Android群英传学习-Android绘图机制与处理技巧
- Android绘图机制与处理技巧(二)Android绘图技巧
- 《Android群英传》读书笔记6.Android绘图机制与处理技巧
- Android绘图机制与处理技巧(四)——Android图像处理之画笔特效处理
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- 读书笔记之Android绘图机制及图像处理值色彩处理的相关技巧
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- Android群英传笔记——第六章:Android绘图机制与处理技巧
- 第六章 Android 绘图机制与处理技巧
- android图像处理系列之三--图片色调饱和度、色相、亮度处理