android利用BitMap获得图片的像素数据
16lz
2021-01-25
网上看到的参考是:
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(安卓)使用intent对Bitmap的处理(拍照、裁剪、从图库选择
- Android图片内存优化的几点心得
- Android(安卓)实现头像上传功能
- Android(安卓)Animation (动画设计)
- react-native-image-picker图片上传
- Android(安卓)Retrofit 2.0框架上传图片解决方案(一张与多张的处
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上
- Android(安卓)通过网络图片路径查看图片实例详解