Here you can find the source of makeTranslucentImage(BufferedImage image, float transparency)
Parameter | Description |
---|---|
bufferedImage | la imagen que se desea hacer transparente algun color |
transparency | variable tipo float entre el rango 0.0 - 1.0 que indica el porcentaje de transparencia |
public static BufferedImage makeTranslucentImage(BufferedImage image, float transparency)
//package com.java2s; //License from project: Open Source License import java.awt.*; import java.awt.image.*; import javax.swing.*; public class Main { /**/* w w w .j ava2 s. com*/ * Le aplica la transparencia seleccionada a una BufferedImage * * @param bufferedImage la imagen que se desea hacer transparente algun * color * @param transparency variable tipo float entre el rango 0.0 - 1.0 que * indica el porcentaje de transparencia * * @return BufferedImage con el porcentaje de transparencia seleccionada */ public static BufferedImage makeTranslucentImage(BufferedImage image, float transparency) { BufferedImage bi = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TRANSLUCENT); Graphics2D g = bi.createGraphics(); g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, transparency)); g.drawImage(image, null, 0, 0); g.dispose(); return bi; } /** * 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(); } }