我有文件数组[字节],保存在数据库中。有没有办法将它转换为 JPG 如果它是例如 PNG ?并且没有在磁盘上保存文件,只是对这些数组进行操作[字节]
谢谢!
将其读入 BufferedImage 并再次使用 JPG 编码将其写入字节数组。
InputStream is = ...;
BufferedImage img = ImageIO.read(is);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "JPG", baos);
byte[] array = baos.toByteArray();
对于输入流 ( is
),请使用直接来自数据库中 BLOB 的输入流,或使用ByteArrayInputStream
.