Artigos de Agosto dAmerica/New_York 2007

    Copiando uma imagem de uma pasta para outra usando Java

    Escrevi um post que dizia como copiar um arquivo de um diretório para o outro usando FileChannel, no entando não serve para copiar imagens (arquivos binários). Para copiar uma imagem de uma pasta para outra use BufferedImage e ImageIO:

    Usando uma imagem externa ao seu projeto:

    File imagem_file = new File(”exemplo.jpg”);
    BufferedImage imagem_buffered = ImageIO.read( imagem );
    ImageIO.write(imagem_buffered, “jpg”, new File(”novaimagem.jpg”));

    Usando uma imagem dentro do seu projeto:

    //Origem
    BufferedImage imgb;
    imgb=ImageIO.read(getClass().getResource(”/path/img.jpg”).openStream());
    //Destino
    ImageIO.write(imgb, “jpg”, new File(”novaimagem.jpg”));

    Postado em 2/08/2007