java实现图片缩放的代码
时间: 2023-08-06 21:13:10 浏览: 84
Java中可以使用Java2D的API来实现图片的缩放。具体实现步骤如下:
1. 读取原始图片
```java
File inputFile = new File("originalImage.png");
BufferedImage inputImage = ImageIO.read(inputFile);
```
2. 创建一个新的缩放后的图片
```java
int scaledWidth = inputImage.getWidth() / 2; // 缩放后的宽度
int scaledHeight = inputImage.getHeight() / 2; // 缩放后的高度
BufferedImage outputImage = new BufferedImage(scaledWidth, scaledHeight, inputImage.getType());
```
3. 创建一个Graphics2D对象并设置缩放比例
```java
Graphics2D g2d = outputImage.createGraphics();
g2d.drawImage(inputImage, 0, 0, scaledWidth, scaledHeight, null);
g2d.dispose();
```
4. 将缩放后的图片保存到文件
```java
File outputFile = new File("scaledImage.png");
ImageIO.write(outputImage, "png", outputFile);
```
完整的代码示例:
```java
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageScaler {
public static void main(String[] args) {
try {
// 读取原始图片
File inputFile = new File("originalImage.png");
BufferedImage inputImage = ImageIO.read(inputFile);
// 创建一个新的缩放后的图片
int scaledWidth = inputImage.getWidth() / 2; // 缩放后的宽度
int scaledHeight = inputImage.getHeight() / 2; // 缩放后的高度
BufferedImage outputImage = new BufferedImage(scaledWidth, scaledHeight, inputImage.getType());
// 创建一个Graphics2D对象并设置缩放比例
Graphics2D g2d = outputImage.createGraphics();
g2d.drawImage(inputImage, 0, 0, scaledWidth, scaledHeight, null);
g2d.dispose();
// 将缩放后的图片保存到文件
File outputFile = new File("scaledImage.png");
ImageIO.write(outputImage, "png", outputFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这样就可以将原始图片缩放一半并保存到文件中。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)