Thursday, January 3, 2013

Calculate average ARGB for Bitmap


int[] averageARGB(Bitmap pic) {
        int A, R, G, B;
        A = R = G = B = 0;
        int pixelColor;
        int width = pic.getWidth();
        int height = pic.getHeight();
        int size = width * height;
                
        for (int x = 0; x < width; ++x) {
                for (int y = 0; y < height; ++y) {
                        pixelColor = pic.getPixel(x, y);
                        A += Color.alpha(pixelColor);
                        R += Color.red(pixelColor);
                        G += Color.green(pixelColor);
                        B += Color.blue(pixelColor);
                }
        }
                
        A /= size;
        R /= size;
        G /= size;
        B /= size;
                
        int[] average = {A, R, G, B};
        return average;
                }

No comments:

Post a Comment