3

我有文件数组[字节],保存在数据库中。有没有办法将它转换为 JPG 如果它是例如 PNG ?并且没有在磁盘上保存文件,只是对这些数组进行操作[字节]

谢谢!

4

1 回答 1

6

将其读入 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.

于 2013-09-10T17:44:28.380 回答