//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