package com.devddagnet.bright.lib;

import android.graphics.Bitmap;
import android.graphics.Color;

public class Utility {

    public static int[] getAverageColorRGB(Bitmap bitmap) {
        int R, G, B;
        int pixelColor;
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        int size = width * height;

        R = G = B = 0;
        for (int x = 0; x < width; ++x) {
            for (int y = 0; y < height; ++y) {
                pixelColor = bitmap.getPixel(x, y);
                if (pixelColor == 0) {
                    size--;
                    continue;
                }
                R += Color.red(pixelColor);
                G += Color.green(pixelColor);
                B += Color.blue(pixelColor);
            }
        }

        R /= size;
        G /= size;
        B /= size;

        return (new int[]{ R, G, B });
    }
}