Взятие bytearray и создание и запись JPEG - PullRequest
0 голосов
/ 12 августа 2011

У меня есть программа, которая

  1. Принимает закодированную строку base64
  2. Преобразует его в байтовый массив.

Это прекрасно.

Последний шаг включает запись этого байтового массива в файл. Например, C: \ example.jpg. Я знаю, что простое написание байтов не сработает, поэтому я не был уверен, что мне нужно сделать, чтобы взять массив байтов и создать jpg с входящим изображением.

Я действительно должен отправить изображение в виде вложения в электронное письмо, но для целей тестирования хотел посмотреть, смогу ли я увидеть сохраненный файл и когда я открою, откроется JPG. Спасибо.

1 Ответ

1 голос
/ 12 августа 2011

Полагаю, вам нужно что-то подобное?

BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));

Проверьте этот вопрос и ответ, вот откуда я его приобрел: Как создать файл BMP изнеобработанный байт [] в Java

...