最近需要修改一个算法,将原来的j2se上的代码迁到android上,原来的算法是用到的颜色RGB提起需要下面几个android没有的包包:

import java.awt.color.ColorSpace;import java.awt.image.BufferedImage;import java.awt.image.WritableRaster;import javax.imageio.ImageIO;
而在android上,我们只需通过bitmap来简单读取即可

先读取bitmap:

String path = "/mnt/sdcard/test2.png";BitmapFactory.Options op = new BitmapFactory.Options();op.inPreferredConfig = Bitmap.Config.ARGB_8888;  Bitmap targetBitmap = BitmapFactory.decodeFile(path,op);
然后,根据坐标获取像素,然后用Color来读取RGB即可:

int rgbPixel = targetBitmap.getPixel(x, y);Log.i("Value", "pixel: " + Integer.toHexString(rgbPixel));Log.i("Value", "rgb: r---" + Color.red(rgbPixel) + "  g-- " + Color.green(rgbPixel) +" b--"+Color.blue(rgbPixel));
另外,需要注意的是,获取bitmap时,BitmapFactory.Options 参数最好设置上,不然获取的图片宽高将和实际的有偏差

更多相关文章

  1. android项目案例6- 基于Android(安卓)studio的android用户注册
  2. Android疑惑记录-----在Adapter中配置按钮监听器时,列表项内容获
  3. android程序获取WIFI的IP地址和MAC地址
  4. Android取消EditText自动获取焦点默认行为
  5. Android提示版本更新的实现
  6. Android(安卓)之读取元素中的数据
  7. android中如何获取文件的路径总结
  8. Android(安卓)读取元素中的数据
  9. android Uri获取真实路径转换成File的方法

随机推荐

  1. 【Android每日一讲】2012.11.09 EditText
  2. 【Android】从libavenhancements.so的调
  3. Android--自定义视图控件(一)(Android(安
  4. android错误整理——模拟器无法连接网络
  5. Android上使用OpenGLES2.0显示YUV数据
  6. android超简单短信接收——中级编
  7. Android使用系统文件管理器选择文件,并将U
  8. Android官方开发中心之Web Apps屏幕适配
  9. android 评分设置显示小星星
  10. android存放本地数据