1. 程式人生 > >Java 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)