[ Foro de Pascal ]
Buenos dias, les queria preguntar por si alguno sabria resolver este problmea
Una imagen digital no es más que una matriz bidimensional de elementos llamados píxeles, cuyos
valores numéricos indican el color de la correspondiente región de la foto. En el caso de una imagen en
escala de grises, estos valores numéricos van desde 0 (que indica el color negro) hasta 255 (que indica
el color blanco). Los valores intermedios representan, por tanto, distintas gradaciones de gris.
Además, es muy habitual que una imagen digital vaya acompañada de datos sobre la propia imagen. Estos datos se conocen como metadatos. Algunos ejemplos de metadatos de una imagen digital
(como una foto tomada con un dispositivo móvil) son: fecha en que se tomó la imagen, tipo de cámara,
identificador de la imagen, coordenadas GPS donde se tomó, resolución y tamaño, u otros parámetros específicos de fotografía con los que se realizó la imagen (apertura del diafragma, velocidad del obturador,
etc), por nombrar algunos ejemplos.
En primer lugar, definan la estructura de datos tImagen, que permita almacenar los siguientes
datos de una imagen:
1. un código alfanumérico de hasta 8 caracteres que identifica a una imagen;
2. el ancho de la imagen;
3. el largo de la imagen;
4. una estructura de datos tGPS, que permita almacenar las coordenadas GPS (latitud y longitud),
en formato decimal, de donde se tomó la instantánea. Recuerden que la latitud tiene como rango
de posibles valores [?90, +90], mientras que la longitud se encuentra en el rango [?180, +180].
Después, desarrollen los siguientes procedimientos necesarios para crear y trabajar (petición de datos
al usuario y mostrar una imagen) con el tipo de datos definido:
procedure showImg(??? imagen: tImagen);
{ Muestra una imagen por pantalla }
procedure readImg(??? imagen: tImagen);
{ Crea una nueva imagen solicitando ciertos datos al usuario }
El programa principal tiene que encargarse de primero leer los datos de la imagen del usuario y
posteriormente mostrarlos (en el caso de las coordenadas GPS, con una precisión de 3 decimales).
Interacción deseada:
Introduce el código que identifica a la imagen: 1023523
Pixeles de altura y anchura: -2 2
Pixeles de altura y anchura: 2 -2
Pixeles de altura y anchura: 2 2
Coordenadas GPS (latitud y longitud): -91 0
Coordenadas GPS (latitud y longitud): 0 -200
Coordenadas GPS (latitud y longitud): 300 181
Coordenadas GPS (latitud y longitud): 37.238794 -115.810503
La imagen con código 1023523 tiene una altura y anchura 2x2 y
sus coordenadas GPS son (37.238,-115.810)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)