У меня есть изображение, сохраненное как массив байтов. Независимо от того, насколько большой размер, я хочу всегда изменять его размер до 100x100 пикселей.Измените размер байтового массива в пикселях
Я пытаюсь преобразовать массив байтов в bufferedimage, изменить размер и сохранить его обратно как bytearray. Но со следующим кодом изображения больше не отображаются на моей странице.
byte[] pict; // this array contains the image
BufferedImage bufferedImage;
ByteArrayInputStream bais = new ByteArrayInputStream(pict);
try {
bufferedImage = ImageIO.read(bais);
bufferedImage = Scalr.resize(bufferedImage, 100);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", baos);
baos.flush();
pict = baos.toByteArray();
baos.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
OutputStream o = response.getOutputStream();
o.write(pict);
Если Я делаю это, как мне поменять его на массив байтов. – JasSy
обновлен с возможностью изменения на bytearray. –
Пробовал с вашим кодом. Изображения по-прежнему не отображаются. – JasSy