Comment obtenir le format (ex: jpen, png, gif) d’un fichier image (BufferedImage) en java

Je veux obtenir le format d’image ou le type d’image en mémoire tampon en utilisant Java,

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

    Référez-vous au code ImageIO.read ()

    Ce code implémenté à l’origine dans groovy mais traduit en java, il peut donc y avoir une erreur de syntaxe.

     public Ssortingng 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(); } } 

    Ce code pourrait vous aider à obtenir l’extension de l’image

     public static Ssortingng getFormate(Ssortingng ImageName) { return (ImageName.subssortingng(ImageName.indexOf('.'),ImageName.length())); } 

    Dans le code ci-dessus, il cherche d’abord le point (.) Et avec l’aide de subssortingng () il retournera l’extension.