1. Curso
  2. Archivos binarios
  3. Cifrar una imagen BMP

Cifrar una imagen BMP


Última actualización: 23/08/2020 Dificultad: Intermedio

Cree un programa en C# 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

Archivos binarios

3 / 7

App Android


Practica C# en cualquier lugar con la app gratis para dispositivos Android.

App Android

Ejercicios C# por dificultad


Aprende C# a tu ritmo, los ejercicios están ordenados por dificultad.

Publicidad