java 提取上传图片的宽和高

  

          InputStream inputStream=file.getInputStream();

       BufferedImage bi=ImageIO.read(inputStream);

      int  width=bi.getWidth();

      int height=bi.getHight(); 

Java 实现图片上传自定义等比尺寸,可以通过以下步骤实现: 1. 通过表单上传图片文件; 2. 使用 Java 的 ImageIO 类读取上传的图片文件; 3. 计算图片的等比缩放尺寸; 4. 使用 Java 的 BufferedImage 类创建缩放后的图片; 5. 将缩放后的图片保存到指定路径。 以下是一个示例代码,假设上传的图片文件名为 "image.jpg",要求缩放尺寸为度为 500 像素,度按比例缩放: ```java import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageResizeDemo { public static void main(String[] args) throws IOException { // 读取上传的图片文件 File imageFile = new File("image.jpg"); BufferedImage originalImage = ImageIO.read(imageFile); // 计算缩放尺寸 int originalWidth = originalImage.getWidth(); int originalHeight = originalImage.getHeight(); int width = 500; int height = (int) (originalHeight * (1.0 * width / originalWidth)); // 创建缩放后的图片 Image scaledImage = originalImage.getScaledInstance(width, height, Image.SCALE_SMOOTH); BufferedImage resizedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = resizedImage.createGraphics(); g.drawImage(scaledImage, 0, 0, width, height, null); g.dispose(); // 保存缩放后的图片到指定路径 File outputFile = new File("resized_image.jpg"); ImageIO.write(resizedImage, "jpg", outputFile); } } ``` 注意:以上示例代码仅供参考,实际应用中需要根据具体情况进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值