private int calculateAverageColor(android.graphics.Bitmap bitmap1, int pixelSpacing) {
int R = 0;
int G = 0;
int B = 0;
int n = 0;
int res = 1;
if (bitmap1 != null) {
int height = bitmap1.getHeight();
int width = bitmap1.getWidth();
int[] pixels = new int[width * height];
bitmap1.getPixels(pixels, 0, width, 0, 0, width, height);
for (int i = 0; i < pixels.length; i += pixelSpacing) {
int color = pixels[i];
R += Color.red(color);
G += Color.green(color);
B += Color.blue(color);
n++;
}
res = Color.rgb(R / n, G / n, B / n);
}
return res;
}
Comments
Post a Comment