Obtener los tipos de imágenes que podemos leer o escribir
Artículo por Club Developers · 31 mayo 2006
2183 vistas
La clase ImageIO del package javax.imageio permite obtener esta información. También podemos saber el tipo de imágenes que podemos leer y escribir en función del nombre del formato, del tipo MIME o de la extensión del fichero.
Veamos algún ejemplo:
Podemos usar estos dos métodos estáticos para verificar cualquier formato.
Tenemos acceso a todos los tipos de imágenes que podemos leer o escribir mediante los métodos getReaderFormatNames y getWriterFormatNames. Para los tipo MIME hay los mismos métodos.
Veamos algún ejemplo:
java
import javax.imageio.*; public class FormatsImages{ boolean type = ImageIO.getImageReadersByFormatName(format).hasNext(); boolean mime = ImageIO.getImageReadersByMIMEType(format).hasNext(); boolean suffix = ImageIO.getImageReadersBySuffix(format).hasNext(); infos+="Format image = "+type+", "; infos+="MIME = "+mime+", "; infos+="Suffix fichero = "+suffix; return type||mime||suffix; } boolean type = ImageIO.getImageWritersByFormatName(format).hasNext(); boolean mime = ImageIO.getImageWritersByMIMEType(format).hasNext(); boolean suffix = ImageIO.getImageWritersBySuffix(format).hasNext(); infos+="Format image = "+type+", "; infos+="MIME = "+mime+", "; infos+="Suffix fichero = "+suffix; return type||mime||suffix; } }
Podemos usar estos dos métodos estáticos para verificar cualquier formato.
java
canRead("gif"); canRead("jpg"); canRead("bmp"); canRead("image/jpeg"); canWrite("gif"); canWrite("jpg"); canWrite("bmp"); canWrite("image/jpeg");
Tenemos acceso a todos los tipos de imágenes que podemos leer o escribir mediante los métodos getReaderFormatNames y getWriterFormatNames. Para los tipo MIME hay los mismos métodos.
java
// mostramos los formatos de imagenes for(int i=0;i<formatosLectura.length;i++){ } for(int i=0;i<formatoEcritura.length;i++){ }