软件包 javax.imageio 的描述 Java Image I/O API 的主要包。 使用 ImageIO 类的静态方法可以执行许多常见的图像 I/O 操作。 此包包含一些基本类和接口,有的用来描述图像文件内容(包括元数据和缩略图)(IIOImage);有的用来控制图像读取过程(ImageReader、ImageReadParam 和 ImageTypeSpecifier)和控制图像写入过程(ImageWriter 和 ImageWriteParam);还有的用来执行格式之间的代码转换 (ImageTranscoder) 和报告错误 (IIOException)。 javax.imageio 的所有实现都提供以下标准图像格式插件: 读取 写入 JPEG 是 是 PNG 是 是 BMP 是 是 WBMP 是 是 GIF 是 否
1、读入的三种方法 public static BufferedImage read(File input) File file = new File("/Users/xixi/Documents/aaa.png"); BufferedImage bu = ImageIO.read(file); 1 2 public static BufferedImage read(InputStream input) public static BufferedImage read(ImageInputStream stream) 2、RenderedImage接口的子类是BufferedImage,因此在这里可以直接出传入BufferedImage的实例化对象,将BufferedImage对象直接写出指定输出流 public static boolean write(RenderedImage im,String formatName,File output) public static boolean write(RenderedImage im, String formatName,OutputStream output) 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(); } } }