Java – how to get the average RGB value of bitmap on Android?

I know how to get the RGB value of each pixel of a bitmap. How to get the average RGB value of all pixels of a bitmap?

resolvent:

I think the following code can provide you with an accurate answer. Get the average value (pixels) of the red, green and blue values given to the location map

    Bitmap bitmap = someBitmap; //assign your bitmap here
    int redColors = 0;
    int greenColors = 0;
    int blueColors = 0;
    int pixelCount = 0;

    for (int y = 0; y < bitmap.getHeight(); y++)
    {
        for (int x = 0; x < bitmap.getWidth(); x++)
        {
            int c = bitmap.getPixel(x, y);
            pixelCount++;
            redColors += Color.red(c);
            greenColors += Color.green(c);
            blueColors += Color.blue(c);
        }
    }
    // calculate average of bitmap r,g,b values
    int red = (redColors/pixelCount);
    int green = (greenColors/pixelCount);
    int blue = (blueColors/pixelCount);

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>