sábado, 25 de abril de 2015

Métodos para redimensionar Image e ImageIcon

//Redimensionar um ImageIcon
public static ImageIcon getImageIconScaled(ImageIcon img, int width, int heigth) {
        img.setImage(img.getImage().getScaledInstance(width, heigth, 100));
        return img;
}

//redimensionar um BufferedImage
public static BufferedImage resizeImage(BufferedImage image, int width, int height) {
        int type = 0;
        type = image.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : image.getType();
        BufferedImage resizedImage = new BufferedImage(width, height, type);
        Graphics2D g = resizedImage.createGraphics();
        g.drawImage(image, 0, 0, width, height, null);
        g.dispose();

        return resizedImage;
}

public static BufferedImage resizeImageAffine(BufferedImage image, int width, int height) {
        AffineTransform transform = AffineTransform.getScaleInstance(width, height);
        BufferedImage resizedImage = new BufferedImage(width, height, image.getType());
        Graphics2D g2d = resizedImage.createGraphics();
        g2d.drawImage(image, transform, null);
        g2d.dispose();

        return resizedImage;
}

Nenhum comentário:

Postar um comentário