Java BufferedImage to Transparent makeTranslucentImage(BufferedImage image, float transparency)

Here you can find the source of makeTranslucentImage(BufferedImage image, float transparency)

Description

Le aplica la transparencia seleccionada a una BufferedImage

License

Open Source License

Parameter

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

Return

BufferedImage con el porcentaje de transparencia seleccionada

Declaration

public static BufferedImage makeTranslucentImage(BufferedImage image, float transparency) 

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 {
    /**/*  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();
    }
}

Related

  1. makeColorTransparent(BufferedImage image, Color color)
  2. makeColorTransparent(final BufferedImage im, final Color color)
  3. makeColorTransparent(final BufferedImage im, final Color colorToMakeTransparent, final int tolerance)
  4. makeColorTransparent(Image im, final Color color)
  5. makeColorTransparent(Image image, final Color transparentColor)
  6. makeTransparent(BufferedImage image, int x, int y)
  7. makeTransparent(BufferedImage img, Color trColor)
  8. makeTransparentEdges(BufferedImage src)