Cree un programa en Java para leer las dimensiones de una imagen con formato Windows bitmap. Primero debería comprobar que se trata de una imagen .bmp válida, revisando los datos de cabecera ''BM''. Si se trata de una imagen .bmp válida entonces obtenga sus dimensiones (ancho x alto) y muéstrelas en pantalla.
Es un formato propio del sistema operativo Windows. Puede guardar imágenes hasta 24 bits (16,7 millones de colores).
El encabezado de una imagen BMP es el siguiente:
48x48
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class LeerDimensionesImagenBMP { public static void main(String[] args) { String nombreArchivo = "logo.bmp"; int tamañoCabecera = 54; int ancho = 0, alto = 0; try (FileInputStream archivo = new FileInputStream(nombreArchivo)) { byte[] datos = new byte[tamañoCabecera]; archivo.read(datos, 0, tamañoCabecera); if (datos[0] == 'B' && datos[1] == 'M') { ancho = bytesAInt(datos, 18, 22); alto = bytesAInt(datos, 22, 26); System.out.println(ancho + "x" + alto); } else { System.out.println("No es un archivo BMP válido."); } } catch (IOException e) { e.printStackTrace(); } } private static int bytesAInt(byte[] bytes, int inicio, int fin) { int resultado = 0; for (int i = fin - 1; i >= inicio; i--) { resultado = (resultado << 8) | (bytes[i] & 0xFF); } return resultado; } }
Haz clic aquí para ver la solución del ejercicio
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
El codigo se ha copiado correctamente en el portapapeles.
Continua mejorando tus habilidades de programación en Java con nuestra selección de ejercicios prácticos de la lección. ¡Haz clic en Practicar y desafía tus conocimientos!
Cree un programa en Java que lea las etiquetas de la especificación ID3 v1 desde un archivo de música MP3.
Cree un programa en Java para leer las dimensiones de una imagen con formato Windows bitmap.
Cree un programa en Java para cifrar una imagen con formato Windows bitmap.
Cree un programa en Java que invierta todos los bytes de un archivo binario.
Cree un programa en Java que realice copias de archivos tanto de texto como binarios.
Cree un programa en Java que divida archivos de texto o binarios en partes de 5 Kb cada una.
Cree un visor hexadecimal en Java que muestre el contenido de un archivo binario en pantalla de la siguiente manera.
Practica con ejercicios en Java para gestionar ficheros binarios. Aprende como crear, actualizar y buscar de diferentes formas en archivos binarios.
Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!
Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continua navegando, consideramos que acepta su uso.