Java BufferedImage的基本用法
阿新 • • 發佈:2018-11-25
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)