Lorsque vous utilisez une image comme icône en Java, la taille de l'image et la taille du contenu de l'icône sont différentes! tu ne penses pas?
Cette fois, je vais introduire une méthode qui renvoie automatiquement l'image convertie lorsque vous spécifiez l'icône et la taille que vous souhaitez redimensionner. Tout d'abord, tout le code
PictureBuilder.java
public class PictureBuilder {
public static ImageIcon resizeIcon(ImageIcon icon, int w, int h){
Image CGresize = icon.getImage();
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(CGresize, 0, 0, w, h, null);
g2.dispose();
ImageIcon resized = new ImageIcon();
resized.setImage(resizedImg);
return resized;
}
}
Puisqu'il s'agit d'une fonction statique, elle peut être utilisée même à partir d'une classe externe.
ImageIcon icon = new ImageIcon("image.jpg ");
Imageicon resized = PictureBuilder.resizeIcon(icon,100,200);
Vous pouvez l'utiliser comme ça.
・ Je souhaite redimensionner facilement pour le moment. ・ Je souhaite utiliser une image pour l'icône, mais la taille est différente et il est difficile à utiliser ・ Je souhaite utiliser la même image avec des icônes de différentes tailles
Recommandé pour ces personnes.
Recommended Posts