java使用jdk1.8来读取图片并输出图片到指定位置
时间: 2023-08-05 20:21:22 浏览: 135
你可以使用Java 8中的ImageIO类来读取和输出图片。以下是一个简单的示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ReadAndWriteImage {
public static void main(String[] args) {
try {
// 读取图片文件
File inputFile = new File("image.png");
BufferedImage inputImage = ImageIO.read(inputFile);
// 获取图片的宽度和高度
int width = inputImage.getWidth();
int height = inputImage.getHeight();
System.out.println("Image width: " + width);
System.out.println("Image height: " + height);
// 输出图片文件
File outputFile = new File("output.png");
ImageIO.write(inputImage, "png", outputFile);
System.out.println("Output file saved successfully.");
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
在上面的代码中,我们首先创建一个File对象来表示要读取的图片文件。然后,我们使用ImageIO类的静态方法read()来读取这个文件,并将其存储在一个BufferedImage对象中。接下来,我们可以使用BufferedImage对象的getWidth()和getHeight()方法来获取图片的宽度和高度。然后,我们创建一个输出文件对象,并使用ImageIO类的静态方法write()将输入的图片写入输出文件中。最后,我们输出一个成功的消息到控制台。
阅读全文