scale方法提供了一个 Color参数,将其设置如下代码可解决背景变黑的问题。
File fl9 = new File("png 图片文件地址");
InputStream is1 = new FileInputStream(fl9);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Color backgroundColor = new Color(255, 255, 255, 255);
ImgUtil.scale(is1, baos,newWidth,newHeight , backgroundColor);
// 获得压缩后图片的二进制字符串
byte[] imageBytes = baos.toByteArray();
原图片
压缩后图片