Como salvar uma imagem em arquivo usando ImageIO do Java
Gravar imagens em disco com java é de certa forma bastante simples e prático principalmente por ter classes preparadas para este fim.
Última atualização em: | 11518 Visualizações
Para este post será utilizado a classe ImageIO
do java.io
para escrever uma imagem em um arquivo em seu HD a partir dos bytes carregados de uma URL
.
Para o exemplo a ser abordado no post, será baixado a logo do Garbo Software, a partir de uma url e salva no diretório C:/
em sua máquina, ou se estiver usando linux, altere para /home
, além disso será gravada a imagem em 3 versões, isso é feito em poucas linhas de código, veja o arquivo:
Arquivo: ReadWriteImage.java
package br.com.garbosoftware.image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class ReadWriteImage {
public static void main( String[] args ) {
BufferedImage image = null;
try {
URL url = new URL("http://garbosoftware.com.br/resources/images/garbo-software.png");
image = ImageIO.read(url);
ImageIO.write(image, "jpg",new File("C:\\out.jpg"));
ImageIO.write(image, "gif",new File("C:\\out.gif"));
ImageIO.write(image, "png",new File("C:\\out.png"));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Done");
}
}
De maneira simples em poucas linhas é possível demonstrar como é fácil obter e gravar imagens em disco utilizando Java com a classe ImageIO
.
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.