android利用BitMap获得图片的像素数据
2015-09-19 19:54
513 查看
最近工作,涉及最多的就是对图片的处理:获取图片–图片压缩–图片中人脸检出–美妆人脸–展示图片等等流程。在这里,就不一一叙述了。下面主要是获取图片中像素的方法。代码如下:
实际上有个更好的函数是:
/** * 获得图片的像素方法 * * @param bitmap */ private void getPicturePixel(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); // 保存所有的像素的数组,图片宽×高 int[] pixels = new int[width * height]; bitmap.getPixels(pixels, 0, width, 0, 0, width, height); 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; // 取低两位 Log.d("tag", "r=" + red + ",g=" + green + ",b=" + blue); } } 其中getPixels中第三个参数要为图片的宽度
实际上有个更好的函数是:
Bitmap bm = "得到bitmap图片" bm.getPixels(x,y); 直接获得x,y坐标处的像素点数据。
相关文章推荐
- android studio 打包jar
- Android View和ViewGroup
- Android View和ViewGroup
- Android View和ViewGroup
- 我是如何自学android,资料分享2015版
- Android中常见Intent习惯用法-上篇(附源码下载)
- android之动画(透明度,位移,旋转,缩放)
- 【Android小游戏】安卓小游戏开发(直播手把手教学系列一)
- Android动画操作
- Android多线程机制之Handler
- Android高级控件小练习
- Android系统属性System Property
- Parcelable和Serializable的区别
- android-自定义TextView
- Android----异步加载
- Android基础入门教程——2.4.2 ListView简单使用
- Android仿IOS有弹性ScrollView
- Android学习实践:1.初次创建Android项目遇到的各种问题
- 解决安卓中软键盘覆盖activity的方案
- Android SDK Manager中各个文件的作用-总结