Android 安卓超级简单 修改图片RGB颜色,实现图片冷暖色变化
超级简单的图片冷暖色、灰度、高亮图片实现效果
第一种实现方式:
只需要传进rgb 对应的值,就可以修改图片颜色
public void imagec(int r, int g, int b) {Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.a11);ColorMatrix colorMatrix=new ColorMatrix(new float[]{1,0,0,0,r*10,0,1,0,0,g*10,0,0,1,0,b*10,0,0,0,1,0});ColorMatrixColorFilter colorMatrixColorFilter=new ColorMatrixColorFilter(colorMatrix);Bitmap newBitmap=Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Bitmap.Config.ARGB_8888);Canvas canvas=new Canvas(newBitmap);Paint paint=new Paint();paint.setColorFilter(colorMatrixColorFilter);canvas.drawBitmap(bitmap,0,0,paint);imageView.setImageBitmap(newBitmap);}
第二种实现方式
只需要传进图片bitmap 就可以修改图片颜色
public Bitmap handleImageNegative(Bitmap bm) {int width = bm.getWidth();int height = bm.getHeight();int color;int r, g, b, a;Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);int[] oldPx = new int[width * height];int[] newPx = new int[width * height];bm.getPixels(oldPx, 0, width, 0, 0, width, height);for (int i = 0; i < width * height; i++) {color = oldPx[i];r = Color.red(color);g = Color.green(color);b = Color.blue(color);a = Color.alpha(color);//r = 255 - r;g = 255 - g;b = 255 - b;if (r > 255) {r = 255;} else if (r < 0) {r = 0;}if (g > 255) {g = 255;} else if (g < 0) {g = 0;}if (b > 255) {b = 255;} else if (b < 0) {b = 0;}newPx[i] = Color.argb(a, r, g, b);}bmp.setPixels(newPx, 0, width, 0, 0, width, height);return bmp;}
Android 安卓超级简单 修改图片RGB颜色,实现图片冷暖色变化相关推荐
- matlab 图片RGB颜色提取0-255版
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 function getcolor255 glob ...
- matlab 图片RGB颜色提取
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 写了一个程序能实现导入图片识别颜色 支持屏幕截图和 ...
- Android Studio 超级简单的打包生成apk的方法
本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分de ...
- 修改电量android,安卓手机端修改电池电量图标的教程
安卓手机端是可以给电池电量图标进行修改的,恐怕大家都不知道吧,不同的系统基本都有比一样的电量图标,这就导致了不是每一个人都喜欢同一个图标,现在我就来为大家讲解如何在手机端修改电量图标的教程. 第一步: ...
- android String文件中修改部分字体颜色
修改部分字体颜色各位同学都知道可以使用SpannableStringBuilder,其实我们可以还有别的简单方式配合Html.fromHtml() 方案一:用SpannableStringBuilde ...
- Android开发超级简单的打包生成apk
Androidk开发超级简单的打包生成apk 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成re ...
- matlab 图片RGB颜色提取(第二版)
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 之前使用matlab写了一个程序能实现导入图片识别颜色 为其增添了一些新的功能,包括:RGB格式设置 ...
- android 9.0 Launcher3修改workspace字体颜色
1.概述 在9.0的系统rom定制化开发中,在对Launcher3的定制化功能也是比较多的,图标的拖拽,文件夹的定制,hotseat功能的限制等等这方面的功能要求也是比较多的,最近在产品开发过程中,要 ...
- 超级简单的人脸识别接口, 根据图片URL返回人脸信息(坐标,宽高,人脸图URL, base64)
功能描述 传入图片进行人脸检测和人脸分析,返回值是一段 JSON,可包含所识别到的人脸坐标.宽高.性别.年龄.Base64编码.人脸图片URL. 接口使用简单,提交识别图URL即可返回人脸识别结果. ...
- Android开发之简单修改TabLayout默认文字大小的方法(亲测可用)
很简单,先看图: 这是比较小的12sp 我们看下大字体28sp的 实际上很简单,给TabLayout设置一个style即可 划重点!style一定要继承TextAppearance.Design.Ta ...
最新文章
- tensorflow 线性回归 iris
- 英特尔在中国投资55亿美元非易失性存储项目投产
- 【机器学习】模型又线上线下不一致怎么办?
- 切换用户_Mac如何在多个用户间快速切换?
- 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...
- php delegate,jQuery中delegate()方法的用法详解
- python程序员工作时间_黑马程序员:Python编程之时间和日期模块
- element-ui的input加单位符号
- Intellij IDEA-我常用的快捷键
- Linux下使用awk批量删除共享内存
- python网络编程第三版网盘_Python网络编程(socketserver、TFTP云盘、HTTPServer服务器模型)...
- 怎么查看linux系统硬盘,查看Linux磁盘空间的八大方法
- java.io的缓冲流、转换流、序列化流
- ubuntu 7z解压
- 失去了翅膀,却依然坚信只要拼搏就可以飞翔
- Selenium - 元素等待与智能等待
- 编码修养系列---提升性能必学篇
- 【算法】【树】已知先序中序序列求后序序列(详细解释)
- 32位linux上装64位java,在32位Windows XP的VMWare里安装64位Ubuntu Linux/JDK1.6
- 移动设备的能源,未来无处不在
热门文章
- 【时间序列】IJCAI 2021丨时间序列相关研究论文汇总
- lisp 左手钢筋_CAD左手键及使用方法
- Triplet-Graph Reasoning Network for few-shot Metal Generic Surface Defect Segmentation论文理解
- 深入理解Android之Xposed详解
- 浅学 --------- CSS
- 手把手教你操作Tableau——真实公司数据分析项目实例(完整详细,小白也能学会)
- 物联网数据多又杂?好用的数据可视化服务来了
- android 自定义locale,Android Locale填坑
- 快速排序算法的发明者霍尔
- ret2shellcode 的泄露puts@got表