可以修改图片格式,并保存到本地文件夹中。
//读取待处理的图片
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();