и для легкого интерактивного использования, ipython имеет все общие встроенные команды оболочки.
В Java 1.5 всего две строчки:
BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));
Java (в Windows) знает, как экспортировать jpg, png и bmp, насколько мне известно.
В этом нет необходимости. Превратите массив байтов в 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);
}
Если вы знаете, как записывать в файл как .bmp
, то вместо этого вы можете использовать (почти) тот же код для записи в буфер памяти. Этот буфер памяти вы можете отправить на Java, чтобы он декодировал формат, подобный упомянутому Стробоскопу или Маркусу Койвисто. Если вы отредактировали свой вопрос, включив в него способ записи данных в файл .bmp
, я мог бы предложить, как преобразовать его в операцию в памяти.