84、ImageIo 用法
ImageIO.read()参数:可以是一个文件,一个io流,或者是一个url
ImageIO.write()方法:可以写入到一个文件中,也可以写到一个io流中
public static void main(String[] args) {
printFile();
printFile2();
printFile3();
}
public static void printFile(){
File out = new File("E:\\临时\\图片.png");
try {
BufferedImage read = ImageIO.read(out);
ImageIO.write(read,"png", new File("E:\\临时\\图片2.png"));
}catch (Exception e){
e.printStackTrace();
}
}
public static void printFile2(){
try {
System.out.println(System.currentTimeMillis());
BufferedImage read = ImageIO.read(new URL("https://up.deskcity.org/pic_source/2f/f4/42/2ff442798331f6cc6005098766304e39.jpg"));
ImageIO.write(read,"png", new File("E:\\临时\\图片3.png"));
System.out.println(System.currentTimeMillis());
}catch (Exception e){
e.printStackTrace();
}
}
public static void printFile3(){
File out = new File("E:\\临时\\图片3.png");
try {
System.out.println(System.currentTimeMillis());
BufferedImage read = ImageIO.read(new FileInputStream(out));
ImageIO.write(read,"png", new File("E:\\临时\\图片4.png"));
System.out.println(System.currentTimeMillis());
}catch (Exception e){
e.printStackTrace();
}
}