ImageIO类说明

这个类中的方法都是静态方法,可以用来进行简单的图片IO操作 。

读入的三种方法 :

1、public static BufferedImage read(File input)

File file = new File("/Users/xixi/Documents/aaa.png");
BufferedImage bu = ImageIO.read(file);

2、public static BufferedImage read(InputStream input)

3、public static BufferedImage read(ImageInputStream stream)

 

RenderedImage接口的子类是BufferedImage,因此在这里可以直接出传入BufferedImage的实例化对象,将BufferedImage对象直接写出指定输出流:

1、public static boolean write(RenderedImage im,String formatName,File output)

2、public static boolean write(RenderedImage im, String formatName,OutputStream output)

3、public static boolean write(RenderedImage im, String formatName,ImageOutputStream output)

 

复制图片代码

public class Test {
    public static void main(String[] args) {
        File out = new File("/Users/wangjue/DownLoads/1.jpg");
        //将图片写入ImageIO流
        try {
            BufferedImage img = ImageIO.read(out);
        //将图片写出到指定位置(复制图片)
            OutputStream ops = new FileOutputStream(new File("/Users/wangjue/DownLoads/1(1).jpg"));
            //如果该路径已有文件存在,则会覆盖原有文件
            ImageIO.write(img, "jpg", ops);         
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

转自:https://blog.csdn.net/wangdajiao/article/details/52550151 

你可能感兴趣的:(java)