實現圖片與base64的轉化
阿新 • • 發佈:2018-11-29
可以修改圖片格式,並儲存到本地資料夾中。
//讀取待處理的圖片 String imgFile = "C:\\image1.png"; InputStream in = new FileInputStream(imgFile); byte[] datas = new byte[in.available()]; in.read(datas); in.close(); // 對位元組陣列Base64編碼 BASE64Encoder encoder = new BASE64Encoder(); String imgStr = encoder.encode(datas);// 返回Base64編碼過的位元組陣列字串 //對base64進行解碼 BASE64Decoder decoder = new BASE64Decoder(); byte[] b = decoder.decodeBuffer(imgStr); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) { // 調整異常資料 b[i] += 256; } } // 生成新的jpeg圖片 String imgFilePath = "F:\\images\\output\\test.jpeg"; OutputStream out6 = new FileOutputStream(imgFilePath); out6.write(b); out6.flush(); out6.close();