5 envío de las estructuras a las funciones de

Info icon This preview shows pages 80–83. Sign up to view the full content.

5.- Envío de las estructuras a las funciones de visualización. Como ya se ha explicado anteriormente, el formato de archivo BMJ se fundamenta en el formato BMP, y éste está pensado para facilitar su visualización en Windows. Es por ello que las funciones que se utilizan para mostrar una imagen en pantalla admiten como parámetros las estructuras que existen dentro del formato BMP, éstas están contenidas en el archivo del formato BMP, y también están contenidas dentro del archivo de extensión BMJ. Por lo tanto en la lectura de un archivo BMJ se pueden hablar de dos tipos de acciones, independientemente de si se trata de la lectura inicial o de la lectura en tiempo de ejecución:
Image of page 80

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

D ESARROLLO DE S OFTWARE . L ECTURA Y E SCRITURA DEL F ORMATO P ROPIO 105 Lectura propiamente dicha: se leen los valores correspondientes al formato y se almacenan en las variables adecuadas. Preparación de la visualización: para ello se cargan los valores necesarios en variables que sean acordes con: - las estructuras admitidas por las funciones de visualización - la parte de la imagen que se desea mostrar - la imagen que corresponda dentro de la pirámide de imágenes. Las estructuras adecuadas para la visualización son la cabecera de mapa de bits ( BITMAPINFOHEADER) , la paleta de colores( RGBQUAD ), y el mapa de bits propiamente dicho. 5.3.1.3- Pasos para mostrar un mapa de bits Los pasos que hay que realizar para poder presentar un mapa de bits en pantalla, o si se quiere en cualquier otro dispositivo son los siguientes 5 : 1.- Obtención del bitmap 2.- Creación de un contexto de dispositivo de memoria 3.- Selección del bitmap en este último contexto de dispositivo. 4.- Copia desde dicho contexto al dispositivo que se vaya a utilizar para su visualización. 5.- Eliminación del contexto de dispositivo creado en el paso 2. 6.- Eliminación del mapa de bits cuando se hay finalizado con él. 5.3.1.4.- Visualización de una parte de la imagen La zona de la imagen que se desea mostrar está determinada en todo momento por las acciones que el usuario considere conveniente realizar, por lo que la navegación por la imagen es controlada por el usuario. La zona de la imagen que se desea mostrar corresponde entonces con: las coordenadas X, Y, del origen de la zona de la imagen. el ancho y el alto de la ventana de visualización. la imagen correspondiente dentro de la pirámide de imágenes. el identificador de la imagen BMJ. 5 CHARTE, F., et al., Programación avanzada en Windows 2000 , pág. 198.
Image of page 81
B ENJAMÍN A RIAS P ÉREZ F OTOGRAMETRÍA D IGITAL Y P ROGRAMACIÓN 106 Estos valores son los que se determinan que zona de la imagen se visualiza, y estos valores son determinados en todo momento. Conviene recordar la estructura del archivo BMJ, que por este orden tiene los siguientes elementos: Imagen Original.
Image of page 82

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

Image of page 83
This is the end of the preview. Sign up to access the rest of the document.
  • Fall '18
  • Pixel, NeXT, Procesamiento digital de imágenes, BENJAMÍN ARIAS PÉREZ

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern