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.
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.
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.
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. |