BufferedImage 类使用

BufferedImage 子类描述具有可访问图像数据缓冲区的 Image
继承自Image实现其方法,主要的作用就是将图片加载到内存对
其进行操作

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.imageio.ImageIO;

public class Main {
    public static void main(String[] args) {
        BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
        try {
            //通过ImageIO类读取文件
            img = ImageIO.read(new File("C:/1.jpg"));

            //获取图片信息
            System.out.println(img.getHeight()+" "+img.getWidth()+" ");

            OutputStream out = new FileOutputStream(new File("C:/file/2.jpg"));

            ImageIO.write(img, "jpg", out); //将图片写入指定文件
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

遇到的问题

java.io.FileNotFoundException: C:\file (拒绝访问。)
原因是之前在写OutputStream out = new FileOutputStream(new File(“C:/file”));没有指定文件,不能指定文件夹

知识补充

  • imageIO类
    提供read和write方法对图像的读写,方法都是静态的
  • 你可能感兴趣的:(【java基础知识】)