Android利用BitMap获得图片像素数据的方法
16lz
2021-01-26
本文实例讲述了Android利用BitMap获得图片像素数据的方法。分享给大家供大家参考,具体如下:
网上看到的参考是:
int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的数组,图片宽×高bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight());for(int i = 0; i < pixels.length; i++){ int clr = pixels[i]; int red = (clr & 0x00ff0000) >> 16; //取高两位 int green = (clr & 0x0000ff00) >> 8; //取中两位 int blue = clr & 0x000000ff; //取低两位 System.out.println("r="+red+",g="+green+",b="+blue);}
其中getPixels中第三个参数要为图片的宽度
实际上有个更好的函数是
Bitmap bm = "得到bitmap图片"bm.getPixels(x,y);
直接获得x,y坐标处的像素点数据。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》及《Android拍照与图片处理技巧总结》
希望本文所述对大家Android程序设计有所帮助。
更多相关文章
- AS插件之Android(安卓)Drawable Importer
- Android实现通讯录功能
- 【转载】 android 圆角圆形图片ShapedImageView不到100行代码
- ImageView属性详解
- [置顶] Android(安卓)Studio(AS)-->常用快捷键/所有快捷键,官方
- Android加载图片出现内存溢出攻略
- 【安卓笔记】Tips
- Android设计中的尺寸问题
- android viewpager 一页显示多个图片