JAVA中图片大小的获取

 java中获取图片的大小的方式有两种,一种使用java.awt.image.BufferedImage 类。


   //ImageIO.read()有多个实现。
   java.awt.image.BufferedImage img = javax.imageio.ImageIO.read(new File("fileName"));
   int width = img.getWidth();
   int height = img.getHeight();

 

 

另外一种使用javax.swing.Icon。

 //Icon的常见实现为ImageIcon,该类有多个构造函数。
  Icon icon = null;
  int width = icon.getIconWidth();
  int height=icon.getIconHeight();

Java,可以通过设置ImageIcon对象的大小来调整图片的大小。以下是一个简单的示例代码,演示了如何在JFrame插入一张指定大小的图片: ```java import java.awt.*; import javax.swing.*; public class ImageDemo extends JFrame { public ImageDemo() { super("Image Demo"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 300); ImageIcon imageIcon = new ImageIcon("image.jpg"); // 加载图片 Image image = imageIcon.getImage(); // 获取Image对象 Image scaledImage = image.getScaledInstance(200, -1, Image.SCALE_SMOOTH); // 调整Image大小 ImageIcon scaledImageIcon = new ImageIcon(scaledImage); // 创建调整后的ImageIcon JLabel jLabel = new JLabel(); // 创建JLabel jLabel.setIcon(scaledImageIcon); // 设置JLabel的图标 getContentPane().add(jLabel, BorderLayout.CENTER); // 将JLabel添加到JFrame心位置 setVisible(true); } public static void main(String[] args) { new ImageDemo(); } } ``` 在这个示例,我们首先创建了一个ImageIcon对象,并获取了对应的Image对象。然后使用Image对象的getScaledInstance()方法调整图片大小,并创建一个新的ImageIcon对象。最后将新的ImageIcon对象设置为JLabel的图标,并将JLabel添加到JFrame的心位置,以显示调整后的图片。 getScaledInstance()方法的第一个参数指定调整后的宽度,第二个参数指定调整后的高度,如果设置为-1,则表示保持原始高度。第三个参数指定调整方式,这里使用了Image.SCALE_SMOOTH,表示平滑缩放。可以根据需要选择其他调整方式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值