ImageIcon类的图片可以压缩大小吗?如果不可以,那么哪个类可以放置图片,并压缩其大小
发布网友
发布时间:2022-04-29 15:59
我来回答
共1个回答
热心网友
时间:2023-10-17 12:59
封装了一个方法,代码如下:
public static ImageIcon getImageIcon(String path, int width, int height) {
if (width == 0 || height == 0) {
return new ImageIcon(obj.getClass().getResource(path));
}
ImageIcon icon = new ImageIcon(this.getClass().getResource(path));
icon.setImage(obj.getImage().getScaledInstance(width, height,
Image.SCALE_DEFAULT));
return icon;
}
由于封装时用的是静态方法,obj为当前类的一个实例,定义的一个全局变量.如果改为非静态的话可以用this关键字代替obj
能控制图片宽度和长度了,缩放图片就不是问题了,根据在原有的大小上获得缩放后大小就OK.这里就不举例了.
热心网友
时间:2023-10-17 12:59
封装了一个方法,代码如下:
public static ImageIcon getImageIcon(String path, int width, int height) {
if (width == 0 || height == 0) {
return new ImageIcon(obj.getClass().getResource(path));
}
ImageIcon icon = new ImageIcon(this.getClass().getResource(path));
icon.setImage(obj.getImage().getScaledInstance(width, height,
Image.SCALE_DEFAULT));
return icon;
}
由于封装时用的是静态方法,obj为当前类的一个实例,定义的一个全局变量.如果改为非静态的话可以用this关键字代替obj
能控制图片宽度和长度了,缩放图片就不是问题了,根据在原有的大小上获得缩放后大小就OK.这里就不举例了.