Java Image createTiledImage(Image img, int width, int height)

Here you can find the source of createTiledImage(Image img, int width, int height)

Description

Crea un 'tiled image' con un objeto image con una anchura y altura

License

Open Source License

Parameter

Parameter Description
img El objeto Image fuente
width El ancho de la imagen a crear
height La altura de la imagen a crear

Return

La imagen creada

Declaration

public static Image createTiledImage(Image img, 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 {
    /**// www.j ava2 s.  c om
     * Crea un 'tiled image' con un objeto image con una anchura y altura
     *
     * @param img El objeto Image fuente
     * @param width El ancho de la imagen a crear
     * @param height La altura de la imagen a crear
     * @return La imagen creada
     */
    public static Image createTiledImage(Image img, int width, int height) {
        // Crea un objeto Image null
        Image image = null;
        BufferedImage bimg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        // El ancho y alto de la imagen
        int imageWidth = img.getWidth(null);
        int imageHeight = img.getHeight(null);
        // Inicia los contadores para x e y
        int numX = (width / imageWidth) + 2;
        int numY = (height / imageHeight) + 2;
        // Crea el contexto grafico
        Graphics2D bGr = bimg.createGraphics();
        for (int y = 0; y < numY; y++) {
            for (int x = 0; x < numX; x++) {
                bGr.drawImage(img, x * imageWidth, y * imageHeight, null);
            }
        }
        // Convierte y retorna la imagen
        image = toImage(bimg);
        return image;
    }

    /**
     * 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. createCursor(Image image, Point hotspot, String name)
  2. createMemoryImage(int width, int height, Color colour, JComponent someComponent)
  3. createQualityResizedImage( Image orginalImage, int width, int height, boolean keepRatio)
  4. createScaledImage(Image inImage, int inWidth, int inHeight)
  5. createShadowPicture(Image buf)
  6. crop(Image source, int x1, int y1, int x2, int y2)
  7. displayImage(Image image)
  8. displayImage(Image img)
  9. displayImage(Image img, String mesg, int locx, int locy, int sizex, int sizey)