Cifrar una imagen BMP


jueves, 26 de octubre de 2023 Dificultad: Intermedio

Objetivo

Cree un programa en Java para cifrar 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 cifre la imagen invirtiendo los dos primeros bytes que contienen la marca ''BM'' por ''MP''.

Puede utilizar el constructor avanzado de FileStream para leer y escribir al mismo tiempo.

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:

DescripciónBytes
Tipo (BM)0-1
Tamaño2-5
Reservado6-9
Inicio de los datos de la imagen10-13
Tamaño del bitmap14-17
Ancho (píxeles)18-21
Alto (píxeles)22-25
Número de planos26-27
Tamaño de cada punto28-29
Compresión30-33
Tamaño de imagen34-37
Resolución horizontal38-41
Resolución vertical42-45
Tamaño de la tabla de color46-49
Contador de colores50-53

Entrada

Salida

Solución

Haz clic aquí para ver la solución del ejercicio

Compártelo

Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.

Copiado

El codigo se ha copiado correctamente en el portapapeles.

Más Ejercicios

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!

1

Leer etiquetas ID3 v1 de archivo MP3

Cree un programa en Java que lea las etiquetas de la especificación ID3 v1 desde un archivo de música MP3.

2

Leer dimensiones de imagen BMP

Cree un programa en Java para leer las dimensiones de una imagen con formato Windows bitmap.

3

Cifrar una imagen BMP

Cree un programa en Java para cifrar una imagen con formato Windows bitmap.

4

Archivo invertido

Cree un programa en Java que invierta todos los bytes de un archivo binario.

5

Copiador de archivos

Cree un programa en Java que realice copias de archivos tanto de texto como binarios.

6

Dividir archivos

Cree un programa en Java que divida archivos de texto o binarios en partes de 5 Kb cada una.

7

Visor hexadecimal

Cree un visor hexadecimal en Java que muestre el contenido de un archivo binario en pantalla de la siguiente manera.

Archivos binarios

Practica con ejercicios en Java para gestionar ficheros binarios. Aprende como crear, actualizar y buscar de diferentes formas en archivos binarios.

Ejercicios prácticos

Seguir aprendiendo

Curso de Programación en C#

Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!

Exercises C# App

Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.