可以修改圖片格式,並保存到本地文件夾中。
//讀取待處理的圖片
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();