Java BufferedImage Operation checkIfManyColors(BufferedImage image)

Here you can find the source of checkIfManyColors(BufferedImage image)

Description

check If Many Colors

License

Open Source License

Declaration

public static final boolean checkIfManyColors(BufferedImage image) 

Method Source Code

//package com.java2s;
/**   /*from   w  w w  . j a v  a2  s .  c o m*/
 * License Agreement for OpenSearchServer
 *
 * Copyright (C) 2012-2013 Emmanuel Keller / Jaeksoft
 * 
 * http://www.open-search-server.com
 * 
 * This file is part of OpenSearchServer.
 *
 * OpenSearchServer is free software: you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 * OpenSearchServer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with OpenSearchServer. 
 *  If not, see <http://www.gnu.org/licenses/>.
 **/

import java.awt.image.BufferedImage;

public class Main {
    public static final boolean checkIfManyColors(BufferedImage image) {
        int w = image.getWidth();
        int h = image.getHeight();
        if (w == 0 && h == 0)
            return false;
        int unicolor = image.getRGB(0, 0);
        for (int y = 0; y < h; y++) {
            for (int x = 0; x < w; x++) {
                int pixel = image.getRGB(x, y);
                if (pixel != unicolor)
                    return true;
            }
        }
        return false;
    }
}

Related

  1. buildPixelAverages(BufferedImage a, Rectangle[] sectors)
  2. buildSectors(BufferedImage a, int sqrtSectors)
  3. cascadeHorizontal(final BufferedImage... images)
  4. changeContrast(BufferedImage img, float amount)
  5. changeImageToArray(BufferedImage bufferedImage)
  6. checkImageMatch(BufferedImage img1, String imgName1, BufferedImage img2, String imgName2)
  7. checkImageType(BufferedImage img, String name)
  8. checkRadius(final BufferedImage src, final int x, final int y, final int opaqueLimit, final int radius)
  9. chunk(BufferedImage image)