Wenn Sie ein Bild in Java als Symbol verwenden, unterscheiden sich die Bildgröße und die Größe des Symbolinhalts! findest du nicht auch?
Dieses Mal werde ich eine Methode vorstellen, die das konvertierte Bild automatisch zurückgibt, wenn Sie das Symbol und die Größe angeben, deren Größe Sie ändern möchten. Zunächst der gesamte 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;
}
}
Da es sich um eine statische Funktion handelt, kann sie auch von einer externen Klasse verwendet werden.
ImageIcon icon = new ImageIcon("image.jpg ");
Imageicon resized = PictureBuilder.resizeIcon(icon,100,200);
Sie können es so verwenden.
・ Ich möchte die Größe vorerst problemlos ändern. ・ Ich möchte ein Bild als Symbol verwenden, aber die Größe ist unterschiedlich und die Verwendung ist schwierig ・ Ich möchte dasselbe Bild mit Symbolen unterschiedlicher Größe verwenden
Empfohlen für solche Leute.
Recommended Posts