暗灰色android代码,Android实现制作灰色图片
色彩矩阵
要想实现Android图像特效处理需要了解色彩矩阵:
色彩处理需要三个方面调整图片颜色:
1、色调-------------物体传播的颜色
2、饱和度--------------------颜色的纯度
3、亮度-------------------颜色的相对明暗
Android系统封装了ColorMatrix类,通过这个类可以很简单通过修改矩阵值来修改图片颜色效果。
实例化:
ColorMatrix colorMatrix =newColorMatrix();
1、setRotate(int axis,float degree)设置色调,参数一用0、1、2代表red、Green、Blue三种颜色,参数二表示需要处理的值;
2、setSaturation(float sat)设置颜色饱和度,参数表示饱和度值,参数为0就是灰色头像了
3、setScale(foat lum,float lum,float lum,1)设置亮度,当lum为0时,图片就变为黑色。
4.postConcat()方法将矩阵效果混合,从而叠加处理效果。效果展示:
原图
代码重新生成后
附上代码:
**
* Created by MSI on 2017/6/21.
*/
public class GrayPicture {
Bitmap bitmap;
/**
*
*@param btm 需要变色的图片
*@param mHue 色调值,该出默认为0
*@param mStauration 饱和度值,该出默认为0
*@param mLum 亮度值,该出默认为1,亮度值为0则会出现黑屏
*/
public Bitmap setBitmap(Bitmap btm,floatmHue,floatmStauration ,floatmLum){
ColorMatrix colorMatrix =newColorMatrix();
colorMatrix.setRotate(0, mHue);
colorMatrix.setRotate(1, mHue);
colorMatrix.setRotate(2, mHue);
ColorMatrix colorMatrix1 =newColorMatrix();
colorMatrix1.setSaturation(mStauration);
ColorMatrix colorMatrix2 =newColorMatrix();
// colorMatrix2.setScale(mLum, mLum, mLum, 1);
colorMatrix2.setScale(1,1,1,1);
ColorMatrix colorMatrixs =newColorMatrix();
colorMatrixs.postConcat(colorMatrix);
colorMatrixs.postConcat(colorMatrix1);
colorMatrixs.postConcat(colorMatrix2);
bitmap= Bitmap.createBitmap(btm.getWidth(), btm.getHeight(), Bitmap.Config.ARGB_8888);
finalPaint paint =newPaint();
paint.setAntiAlias(true);
Canvas canvas =newCanvas(bitmap);
paint.setColorFilter(newColorMatrixColorFilter(colorMatrixs));
canvas.drawBitmap(btm,0,0, paint);
returnbitmap;
}
}
暗灰色android代码,Android实现制作灰色图片相关推荐
- 体重计android代码,Android 标注体重测量仪源码
首先我们利用网友用JAVA编写的基于android的可视化GUI布局拖拉工具程序 --DroidDraw.布局以下界面: 此页面位于res/layout/main.xml. 制作接收值页面,页面如下: ...
- 日历控件的android代码,Android日历控件PickTime代码实例
Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...
- 第三方登录android代码,Android Learning:微信第三方登录(示例代码)
这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去 ...
- 实用android 代码,Android 实用代码七段(一)
前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http ...
- 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码
不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...
- 猜拳游戏android代码,android 简易的猜拳小游戏
我先把图片贴上来吧.. 选好你要出的,之后结果显示为 电脑出什么是随机的.... 下面是代码部分. 1.布局: xmlns:tools="http://schemas.android.com ...
- 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别
简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...
- sketch生成android代码,Android资源、点九图和 XML Sketch导出工具Android Res Export
功能 导出多分辨率 PNG 资源 预览和导出多分辨率点九资源 导出矢量(Vector Drawable)资源 导出 Android 8 的自适应图标,圆形图标及旧版应用图标 查看和导出形状图层的 XM ...
- 打电话android代码,android 拨打电话例子源码(亲测可用)
[实例简介] [实例截图] [核心代码] package androidCall.pack; import java.util.regex.Matcher; import java.util.rege ...
最新文章
- 关于多路复用技术的思考
- 【学术相关】数学公式如何用Markdown优雅地写出来
- 短信猫AT+CMGL指令接收短信明明有短信但串口调试就是错误
- 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
- 安卓APP_ 布局(4) —— TableLayout表格布局
- Linux/Unix下tar命令详解
- Vi和Vim的区别和联系
- (转)淘淘商城系列——Redis持久化方案
- 单例模式-1.单利模式的简单实现
- CSS学习笔记 -- Position(定位)
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 基于React和SpringBoot做一个记事本
- EDA技术实用教程 | 复习六 | 过程语句always
- 个人免签支付Java版 雨荷云码支付码支付易支付个人/企业支付宝微信二维码收款app监控
- 软件工程的完整生命周期
- 1000年---2000年之间的闰年、判断某年是否为闰年
- 关于VMware: vmw_ioctl_command error Invalid argument.解决办法
- linux基础知识大纲
- Java抽号系统_简单实现java抽奖系统
- 小米4c手机显示无服务器,小米4C卡机怎么办 小米4C卡机解决办法【图文】
热门文章
- 怎么找回删除的视频?3个详细方法告诉你!
- 2023华为od机试真题【恢复数字序列】Java
- 抖音直播前需要准备什么;超详细直播流程步骤;丨国仁网络资讯
- MDP(mobile display processor) 简介
- Unity简单的实现动画三连击脚本
- unity3D2018版本的Android SDK 26.1.1版本下载
- HTML/网站一键打包APK工具(html网页打包安卓APP应用)
- 如何设置电子表格的表头不动,剩下的单元格滑动?
- 通过wireshark理解TCP序列号和确认号
- AliMe Assist: An Intelligent Assistant for Creating an Innovative E-commerce Experience论文笔记