天天看點

android 下怎樣擷取圖檔像素值

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中第三個參數要為圖檔的寬度