Cómo obtener el formato (ej: jpen, png, gif) del archivo de imagen (BufferedImage) en java

Quiero obtener el formato de imagen almacenada o el tipo de imagen usando Java,

 InputStream stream = request.getResponseStream();   
 BufferedImage image=  ImageIO.read(stream);
 LOGGER.info(image);
Respuesta 1

Consulte el javax.imageio.ImageIO.read()código

Este código se implementó originalmente en groovy pero se tradujo a java, por lo que puede tener un error de sintaxis.

public String read(InputStream input) throws IOException {
    ImageInputStream stream = ImageIO.createImageInputStream(input);

    Iterator iter = ImageIO.getImageReaders(stream);
    if (!iter.hasNext()) {
        return null;
    }
    ImageReader reader = (ImageReader) iter.next();
    ImageReadParam param = reader.getDefaultReadParam();
    reader.setInput(stream, true, true);
    BufferedImage bi;
    try {
        bi = reader.read(0, param);
        return reader.getFormatName();
    } finally {
        reader.dispose();
        stream.close();
    }
}
Respuesta: 2

Objetivos: Implementar un programa (java o python) para recuperar datos de videos que publiqué en mi canal de Youtube. Este programa se lanzará diariamente (1:00 a.m.). Soluciones: para recuperar datos ...

Seguí el tutorial de couchbase para conectarme al servidor remoto de couchbase, pero falló en el tiempo de espera de conexión después de intentar abrir el depósito predeterminado. He comprobado que puedo abrir la página del servidor de sofá base ...

Estoy tratando de contribuir con una acción al menú Comparar con en eclipse, pero no puedo encontrar la identificación para usar en la ruta de menú de mi acción. ¿Cuál es la identificación para comparar con el menú? ¿Cómo encuentras otros identificadores si ...

Acabo de comenzar a usar el nuevo análisis nulo Eclipse 4.2 (Juno). En un código como este: x = foo (); if (x == null) fail ("x es nulo"); volver x.bar (); Recibo advertencias de que x puede ser nulo. Pero ...