Как создать файл BMP из необработанного байта [] в Java

и для легкого интерактивного использования, ipython имеет все общие встроенные команды оболочки.

6
задан Silfverstrom 28 July 2009 в 12:22
поделиться

3 ответа

В Java 1.5 всего две строчки:

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

Java (в Windows) знает, как экспортировать jpg, png и bmp, насколько мне известно.

7
ответ дан 9 December 2019 в 20:47
поделиться

В этом нет необходимости. Превратите массив байтов в InputStream и передайте его в ImageIO.read ();

public Image getImageFromByteArray(byte[] byteArray){
    InputStream is = new ByteArrayInputStream(byteArray);
    return ImageIO.read(is);
} 

. Это создает объект Image из вашего массива байтов, который затем действительно очень просто отображать внутри компонента графического интерфейса. Если вы хотите сохранить его, вы также можете использовать для этого класс ImageIO.

public void saveImage(Image img, String fileFormat, File f){
    ImageIO.write(img, fileFormat, f);
}
4
ответ дан 9 December 2019 в 20:47
поделиться

Если вы знаете, как записывать в файл как .bmp , то вместо этого вы можете использовать (почти) тот же код для записи в буфер памяти. Этот буфер памяти вы можете отправить на Java, чтобы он декодировал формат, подобный упомянутому Стробоскопу или Маркусу Койвисто. Если вы отредактировали свой вопрос, включив в него способ записи данных в файл .bmp , я мог бы предложить, как преобразовать его в операцию в памяти.

1
ответ дан 9 December 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: