BufferedImage 类使用

来源:互联网 发布:数控车螺纹编程 编辑:程序博客网 时间:2024/05/19 02:41

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方法对图像的读写,方法都是静态的