Dos consejos útiles para trabajar con gráficos en Java: AWT y MIME types

Si trabajas con gráficos en Java, estos dos consejos te serán de gran utilidad. El primero se adentra en el Kit de herramientas abstracto de ventanas de Java (AWT). El segundo ofrece consejos sobre cómo trabajar con tipos de archivos Multipurpose Internet Mail Extensions (MIME) y explica cómo se facilita esto a través de un mapeo oculto.

Índice de Contenido
  1. Utiliza Java AWT para convertir gráficos en objetos de imagen
  2. Descubre el tipo MIME

Utiliza Java AWT para convertir gráficos en objetos de imagen

El AWT proporciona muchos métodos para dibujar en objetos de gráficos, pero ¿cómo se dibuja en un objeto de imagen o se convierte un objeto de gráficos en un objeto de imagen?

La clase Image de AWT proporciona un método getGraphics, y su extensión, la clase BufferedImage, proporciona un método createGraphics. Se recomienda utilizar BufferedImage, ya que esto devuelve la clase Graphics2D más potente. Echa un vistazo al fragmento de código a continuación:

BufferedImage bffImg = new BufferedImage( );
Graphics gfx = bffImg.createGraphics( );
gfx.drawRect(10, 10, 50, 20); // dibuja un rectángulo

BufferedImage permite a los desarrolladores crear sus propias imágenes utilizando la potente API de gráficos y luego escribirlas en disco o devolverlas a un cliente en forma de PNG o GIF. El nuevo JDK 1.4 proporciona una API que permite este tipo de codificación de imágenes. Para aquellos de nosotros que todavía utilizamos la versión 1.3 y anteriores, existe la API Java Advanced Imaging (JAI).

Puedes utilizar esta técnica para crear una captura de pantalla de cualquier componente, ya sea de Swing o AWT, y guardarla como imagen. Esta seria una manera de capturar pantallas. Ten en cuenta que el componente en cuestión debe ser dibujable, por lo que debes agregarlo a algún contenedor invisible en pantalla. La biblioteca de utilidades de código abierto de nanoTITAN Inc. tiene un método de captura de pantalla en su clase ComponentUtility.

Cómo crear y mantener un sitio web fácilmente para tu pequeña empresa con EzySite

Descubre el tipo MIME

Cuando devuelves contenido desde un servlet o una página de JavaServer (JSP) que no es HTML, necesitas conocer el tipo MIME. A menudo, tienes que codificar esta información de forma estática, pero ¿hay una mejor manera?

Aunque no ofrece soporte para todos los tipos que probablemente necesitarás, Java proporciona un mapeo automático de nombre de archivo a tipo MIME. El mapeo está oculto dentro de una interfaz llamada FileNameMap, que se encuentra en el paquete java.net. El mapa se obtiene a través de la clase URLConnection, que también se encuentra en el mismo paquete. Una vez que se ha obtenido el mapa, el único método disponible es getContentTypeFor. Al pasarle un nombre de archivo, se puede determinar el tipo MIME para esa extensión.

El Listado A ofrece un código de ejemplo simple, que devuelve los siguientes valores (ten en cuenta que no se conocen todas las extensiones de archivo):

application/octet-stream
image/gif
image/png
image/jpeg
null
application/xml
text/html
null
image/tiff

Trabajar con gráficos e imágenes en Java puede ser un desafío, pero el AWT y la interfaz FileNameMap ayudan a hacerlo más fácil.

Por qué DIME es mejor que MIME y XML sin procesar

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Dos consejos útiles para trabajar con gráficos en Java: AWT y MIME types , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.