专栏首页OSChinaJava BufferedImage的基本用法

Java BufferedImage的基本用法

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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 订阅模式 - fanout

    用户5927264
  • CAS算法和ABA问题

    用户5927264
  • MySQL的基础操作

    用户5927264
  • 每日一题C++版(合唱队)

    编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化...

    小白学视觉
  • 这绝对是C语言的一个经典例题了!

    意图很明显,要用swap函数中交换main函数中的a和b的值,但是很明显上述代码是达不到要求的,a和b的值没有发生改变。其实本题就是C中比较有名传址和传值的典型...

    7089bAt@PowerLi
  • OpenCV图像处理笔记(三):霍夫变换、直方图、轮廓等综合应用

    MiChong
  • 牛客练习赛19-C-托米航空公司

    链接:https://www.nowcoder.com/acm/contest/111/C 来源:牛客网

    用户2965768
  • channel机理及调度理解

    《Go语言编程》一书介绍了libtask库,可以认为这个库等同于go的底层goroutine实现。

    李海彬
  • python: int函数

    JNingWei
  • channel机理及调度理解

    当当 广告

    李海彬

扫码关注云+社区

领取腾讯云代金券