欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程实现基于BitMap获得图片像素数据的方法

程序员文章站 2023-12-16 18:36:28
本文实例讲述了android编程实现基于bitmap获得图片像素数据的方法。分享给大家供大家参考,具体如下: 网上看到的参考是: int[] pixels =...

本文实例讲述了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程序设计有所帮助。

上一篇:

下一篇: