Here you can find the source of createTiledImage(Image img, int width, int height)
Parameter | Description |
---|---|
img | El objeto Image fuente |
width | El ancho de la imagen a crear |
height | La altura de la imagen a crear |
public static Image createTiledImage(Image img, int width, int height)
//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; } }