图像处理之图像rgb取平均(java)
2016-01-28 10:48
501 查看
/** * 图像处理线程 * 获取图像的rgb平均值 */ class myThread implements Runnable { public void run() { BitmapDrawable db = (BitmapDrawable) getResources().getDrawable(R.mipmap.mirror); Bitmap bitmap = db.getBitmap(); int width = bitmap.getWidth(); int hight = bitmap.getHeight(); int[] pixs = new int[width*hight]; int sum_r = 0; int sum_g = 0; int sum_b = 0; int sum_a = 0; int cunt = 0; bitmap.getPixels(pixs, 0, width, 0, 0, width, hight); for (int i =0;i<width*hight;i++){ int r = Color.red(pixs[i]); int g = Color.green(pixs[i]); int b = Color.blue(pixs[i]); int a = Color.alpha(pixs[i]); //去除黑色点 if (r!=0 && g!=0 && b!=0){ sum_r+=r; sum_g+=g; sum_b+=b; sum_a+=a; cunt++; } } //color数组中存放平均之后的rgb值 int[] color = new int[4]; color[0] = sum_r/cunt; color[1] = sum_g/cunt; color[2] = sum_b/cunt; color[3] = sum_a/cunt; } }
相关文章推荐
- Socket详解
- 基于Spring可扩展Schema自定义配置(2)
- 基于Spring可扩展Schema自定义配置(1)
- Spring Boot集成Spring Data
- Java设计模式之单例模式
- Java多线程实现的2个方式
- java类库中的System.arraycopy()方法
- Java经典问题:传值与传引用?
- web工程中普通 java 类使用 properties 配置文件中属性
- Java编程思想(四) —— 复用类
- java设计模式之单例模式
- Spring技术内幕之Spring Data JPA-查询方式
- java异常及处理
- java查找目标字符串在原字符串中出现的次数
- java之邮件发送
- java.util类库中 Arrays类的6个实用方法
- 计算Java List中的重复项出现次数
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
- Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!