Java Image getColoredImage(Color color, int width, int height)

Here you can find the source of getColoredImage(Color color, int width, int height)

Description

Obtiene una imagen coloreada con un color especifico

License

Open Source License

Parameter

Parameter Description
color El color de relleno
width El ancho
height El alto

Return

La imagen creada

Declaration

public static Image getColoredImage(Color color, int width, int height) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.awt.*;

import java.awt.image.*;

import javax.swing.*;

public class Main {
    /**/*ww  w . j  av a  2s .  c  om*/
     * Obtiene una imagen coloreada con un color especifico
     *
     * @param color El color de relleno
     * @param width El ancho
     * @param height El alto
     * @return La imagen creada
     */
    public static Image getColoredImage(Color color, int width, int height) {
        BufferedImage img = toBufferedImage(getEmptyImage(width, height));
        Graphics2D g = img.createGraphics();
        g.setColor(color);
        g.fillRect(0, 0, width, height);
        g.dispose();
        return img;
    }

    /**
     * Convierte un objeto Image a un BufferedImage
     *
     * @param img El objeto Image a convertir
     * @return El BufferedImage obtenido
     */
    public static BufferedImage toBufferedImage(Image img) {
        if (img instanceof BufferedImage) {
            return (BufferedImage) img;
        }
        // Crea un buffered image con trasparencia
        BufferedImage bimage = new BufferedImage(img.getWidth(null), img.getHeight(null),
                BufferedImage.TYPE_INT_ARGB);
        // Dibuja la imagen en el buffered image
        Graphics2D bGr = bimage.createGraphics();
        bGr.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        bGr.drawImage(img, 0, 0, null);
        bGr.dispose();
        // Retorna el buffered image
        return bimage;
    }

    /**
     * Crea una imagen vacia con transparencia
     *
     * @param width El ancho de la nueva imagen
     * @param height El alto de la nueva imagen
     * @return la nueva imagen
     */
    public static Image getEmptyImage(int width, int height) {
        BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        return toImage(img);
    }

    /**
     * Obtiene el ancho de una Image
     */
    public static int getWidth(Image imagen) {
        int width = new ImageIcon(imagen).getIconWidth();
        return width;
    }

    /**
     * Obtiene el ancho de un IconImage
     */
    public static int getWidth(ImageIcon imagen) {
        return imagen.getIconWidth();
    }

    /**
     * Obtiene el alto de una Image
     */
    public static int getHeight(Image imagen) {
        int height = new ImageIcon(imagen).getIconHeight();
        return height;
    }

    /**
     * Obtiene el alto de un IconImage
     */
    public static int getHeight(ImageIcon imagen) {
        return imagen.getIconHeight();
    }

    /**
     * Convierte un BufferedImage a Image
     *
     * @param bimage El BufferedImage a convertir
     * @return El objeto Image obtenido
     */
    public static Image toImage(BufferedImage bimage) {
        // Casting para convertir de BufferedImage a Image
        Image img = (Image) bimage;
        return img;
    }
}

Related

  1. ensureImageLoaded(Image img)
  2. findImagefromClasspath(Class relToThisClass, String relImageName)
  3. generateImageVisualizationPanel(String path, int width, int height, int scaling)
  4. getChatLogoImage(int width, int height)
  5. getChatLogoImageBig(int width, int height)
  6. getDisabledImage(Image image)
  7. getEingabeImage(int x, int y)
  8. getHeight(Image imagen)
  9. getImageByFilename(String filename)