Как я могу конвертировать * .raw файлы в * .bmp в JAVA? - PullRequest
1 голос
/ 23 апреля 2011
BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));

Когда я попробовал эту вещь, [ImageIO.read( new ByteArrayInputStream( byteArray ))] возвращает нулевое значение, поэтому я не могу создать новый файл bmp.Но это работает, чтобы конвертировать JPG в BMP файлы. У меня есть сырые файлы, и мне нужно конвертировать в изображение.Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Поддержка читателей и писателей в javax.imageio ограничена, и если вы не знаете формат байта [], который вы пытаетесь преобразовать, то, вероятно, он не включен в список допустимых считывателей изображений. Затем вам может понадобиться Java Advanced Imaging API, который вы можете найти здесь .

Это читатели Читатели: Писатели: BMP BMP JPG JPG JPEG JPEG Wbmp Wbmp PNG PNG GIF GIF

Эти несколько строк помогут вам заставить это работать, используя JAI API

// read byte[] 
SeekableStream stream = new ByteArraySeekableStream(image);
// render stream of bytes to valid image format
RenderedImage renderedImage = JAI.create("stream", stream);
// persist image to file
JAI.create("filestore", renderedImage, filename, targetFormat);
// dont't forget to close the stream!
stream.close();
1 голос
/ 23 апреля 2011

Посмотрите здесь: Инструменты ввода-вывода Java Advanced Imaging .Считыватель ввода / вывода Java Image, похоже, способен читать «сырые» файлы.Я думаю, что вы можете написать их с помощью Java Image I / O Writer как BMP.

regards

Macs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...