Estás en:   ArielOrtiz.com > Programación avanzada > Encabezado de un Bitmap

Encabezado de un Bitmap

Objetivos

Durante esta actividad, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción

Esta actividad puede ser elaborada de manera individual o en parejas.

Escribe un programa en C99 llamado bitmapinfo.c que lea un archivo bitmap (extensión .bmp) y despliegue su información de encabezado, la cual se detalla en la siguiente tabla (adaptada del documento Graphics File Formats):

Offset Tipo Descripción
0 char [2] Número mágico: los caracteres "BM".
2 unsigned int Tamaño del archivo en bytes.
18 unsigned int Ancho de la imagen en pixeles.
22 unsigned int Alto de la imagen en pixeles.
28 unsigned short Número de bits por cada pixel.

El nombre del archivo se debe proporcionar como un argumento desde la línea de comando.

Prueba tu programa con las siguientes imágenes: bitmaps.zip.

Ejemplos de uso del programa:

> ./bitmapinfo
You must specify the name of a bitmap file.

> ./bitmapinfo girl.bmp
File name     : girl.bmp
Magic         : BM
Size          : 469678
Width         : 600
Height        : 781
Bits per pixel: 8

> ./bitmapinfo pc.bmp
File name     : pc.bmp
Magic         : BM
Size          : 18938
Width         : 387
Height        : 363
Bits per pixel: 1

> ./bitmapinfo snake.bmp
File name     : snake.bmp
Magic         : BM
Size          : 3275574
Width         : 1280
Height        : 853
Bits per pixel: 24

> ./bitmapinfo bitmapinfo
"bitmapinfo" is not a bitmap file (incorrect magic number).

> ./bitmapinfo otherfile
Unable to open "otherfile" file.

¿Qué se debe entregar?

El archivo fuente de C debe incluir en la parte superior un comentario con el nombre y matrícula de los autores. Por ejemplo:

/*
 +-----------------------------------------
 | Nombre:    María Expropiación Petronila 
 | Matrícula: 1166666
 | Actividad: Encabezado de un Bitmap.
 | Fecha:     5 de marzo, 2010.
 +------------------------------------------
 */

Usando Sistema de Entrega de Tareas Automatizado, entrega el archivo bitmapinfo.c. No se aceptan tareas por ningún otro medio.

Fecha límite: Viernes, 5 de marzo.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

100 La actividad cumple con todos los requerimientos.
-10 No se incluyó en comentario los datos de los autores.
10 El programa fuente produce errores al momento de compilarlo.
50-90 El programa tiene algunos errores a tiempo de ejecución.
DA La solución es un plagio.
© 1996-2010 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido