Java Image getImageWithBorder(Image imagen)

Here you can find the source of getImageWithBorder(Image imagen)

Description

Pone borde a una imegen

License

Open Source License

Parameter

Parameter Description
imagen a parameter

Declaration

public static Image getImageWithBorder(Image imagen) 

Method Source Code


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

import java.awt.*;

import javax.swing.*;

public class Main {
    /**/*from ww  w . j a  v a 2s . co m*/
     * Pone borde a una imegen
     *
     * @param imagen
     * @return
     */
    public static Image getImageWithBorder(Image imagen) {
        int w = getWidth(imagen);
        int h = getHeight(imagen);

        Graphics g = imagen.getGraphics();
        g.setColor(Color.WHITE);
        //lado superior
        int[] xpointsT = { 0, w, w - 1, 1 };
        int[] ypointsT = { 0, 0, 1, 1 };
        g.fillPolygon(xpointsT, ypointsT, 4);
        //lado izquierdo
        int[] xpointsL = { 0, 0, 1, 1 };
        int[] ypointsL = { 0, h, h - 1, 1 };
        g.fillPolygon(xpointsL, ypointsL, 4);
        //lado inferior
        g.setColor(Color.DARK_GRAY);
        int[] xpointsB = { 0, w, w - 1, 1 };
        int[] ypointsB = { h, h, h - 1, h - 1 };
        g.fillPolygon(xpointsB, ypointsB, 4);
        //lado derecho
        int[] xpointsR = { w, w, w - 1, w - 1 };
        int[] ypointsR = { 0, h, h - 1, 1 };
        g.fillPolygon(xpointsR, ypointsR, 4);

        return imagen;
    }

    /**
     * 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. getEingabeImage(int x, int y)
  2. getHeight(Image imagen)
  3. getImageByFilename(String filename)
  4. getImageImmediate(final Image image)
  5. GetImagenConTamanioDado(File file, int ancho, int alto)
  6. getInputStreamFromImage(Image imagen, String format)
  7. getLogoImage()
  8. getManagedImage(Component source, String file, float tint, Color solid)
  9. getNewImageFileChooser()