get Red Pixels from Image ColorModel - Java 2D Graphics

Java examples for 2D Graphics:BufferedImage Color

Description

get Red Pixels from Image ColorModel

Demo Code


import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.PixelGrabber;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.apache.log4j.Logger;

public class Main{
    public static int[] getRedPixels(final int width, final int height,
            final ColorModel colorModel, final int[] pixels) {
        int[] result = new int[height * width];
        for (int i = 0; i < result.length; i++) {
            result[i] = getRed(pixels[i], colorModel);
        }// w w w.  ja  v  a2  s.c  o m
        return result;
    }
    /**
     * return the red component of the pixel of the image  in java representation than can be summed up with other components to get the summed RGB valued
     * 
     * @param pixel
     *            the pixel number
     * @param colorModel
     * @return
     */
    public static int getRed(final int pixel, final ColorModel colorModel) {
        return colorModel.getRed(pixel);//<<16;
    }
}

Related Tutorials