前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java BufferedImage的基本用法

Java BufferedImage的基本用法

作者头像
用户5927264
发布2019-08-01 10:59:24
8.3K0
发布2019-08-01 10:59:24
举报
文章被收录于专栏:OSChinaOSChina
代码语言:javascript
复制
1:读取本地图片:

       File file = new File(”001.jpg“);//本地图片

       BufferedImage image=(BufferedImage)ImageIO.read(file);

2:读取一张网上图片:

      URL url= new URL(”http://*******“);//url 为图片的URL 地址

     BufferedImage image=(BufferedImage)ImageIO.read(url);

3:获取图片的每个像素点的像素值(获取个点像素值是后期图片操作的基础):

     //获取图像的宽度和高度
     int width = bi.getWidth();
     int height = bi.getHeight();
     int [] pot = new int[width*height];
     
     int k=0;
     for(int i=0;i<height;i++){
       for(int j=0;j<width;j++){//行扫描
        pot[k] = bi.getRGB(j, i);
          k++;
      System.out.println(pot[i]);
    }

4:计算图片保存后的大小:

    要计算图片保存时的大小,一种简单的方法就是计算图片的输出刘的大小;将输出流转为 一个 byte 数组;然后计算数组的长度:

   image=(BufferedImage)ImageIO.read(url);
  ByteArrayOutputStream out =new ByteArrayOutputStream();
   ImageIO.write(image,"png",out);//png 为要保存的图片格式
  byte[] barray = out.toByteArray();

  out.close();

System.out.println(barray.length)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档