La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROGRAMACIÓN MULTIMEDIA ARCHIVOS BITMAP (.BMP). Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N.

Presentaciones similares


Presentación del tema: "PROGRAMACIÓN MULTIMEDIA ARCHIVOS BITMAP (.BMP). Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N."— Transcripción de la presentación:

1 PROGRAMACIÓN MULTIMEDIA ARCHIVOS BITMAP (.BMP)

2 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 2 zColoresColores zBitmapsBitmaps zContextos de DispositivoContextos de Dispositivo

3 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 3 Contextos de Dispositivo Estructura que define un conjunto de objetos gráficos con sus correspondientes atributos: 1.Pluma 2.Brocha 3.Mapa de bits (Bitmap) 4.Paleta 5.Fuente 6.Región 7.Path

4 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 4 - Independencia del dispositivo - Dos librerías dinámicas: GDI.DLL y otra, dependiente del dispositivo. - Comunicación con el GDI a través de los CD Contextos de Dispositivo

5 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 5 Atributos: BitmapTamaño, Dimensiones, Formato del Color, Compresión... BrochaEstilo, Color, Origen... PaletaColores y Tamaño FuenteAnchura, Altura, Conjunto de caracteres... PathForma PlumaEstilo, Grosor y Color RegiónUbicación y Dimensiones Contextos de Dispositivo

6 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 6 Modos Gráficos: Background Define cómo los colores del fondo se mezclan con las ventanas existentes o con los colores de la pantalla en operaciones gráficas o de texto. Drawing Define cómo los colores se mezclan con las ventanas existentes o con los colores de la pantalla en operaciones de texto, gráficas, con plumas o con brochas. Mapping Define cómo se mapea la salida gráfica hacia una ventana, una pantalla o un papel impreso. Contextos de Dispositivo

7 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 7 Modos Gráficos: Polygon-fill Define cómo se usa la brocha para rellenar el interior de regiones complejas. Stretching Define cómo los colores de los bitmaps se mezclan con ventanas existentes o con los colores de la pantalla cuando escalamos el bitmap. Contextos de Dispositivo

8 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 8 Modos Gráficos (funciones): GetBkMode GetROP2 GetMapMode GetPolyFillMode GetStretchBltMode SetBkMode SetROP2 SetMapMode SetPolyFillMode SetStretchBltMode Contextos de Dispositivo

9 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 9 Tipos de Contextos de Dispositivo: Display Printer Memory Information Contextos de Dispositivo

10 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 10 Contextos de Dispositivo Display: Dispositivos Tipo Class: Compatibilidad con API 16 Dispositivos Tipo Common: Aplicaciones normales, los CD son limitados y hay que liberarlos Dispositivos Tipo Private: Aplicaciones de diseño (CAD) o de dibujo. Los CD son permanentes hasta que se cierra la ventana. Su creación va asociada a la creación de la ventana. Contextos de Dispositivo

11 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 11 Contextos de Dispositivo Printer: Para manejar Impresoras de Impacto, de Chorro de Tinta, Láser y Plotters. Son iguales que los Contextos de Dispositivo Display de tipo Common Contextos de Dispositivo

12 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 12 Contextos de Dispositivo Memory: Asociados a los Bitmaps Espejo en disco de un determinado dispositivo Contextos de Dispositivo

13 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 13 Contextos de Dispositivo Information: Se utilizan para obtener información de los dispositivos Se crean mucho más rápidos que los demás Hay que liberarlos Contextos de Dispositivo

14 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 14 Operaciones: · Enumerar los objetos existentes · Crear nuevos objetos · Borrar los objetos existentes · Grabar los objetos actuales, con sus atributos · Recuperar objetos grabados previamente, con sus atributos Contextos de Dispositivo

15 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 15 Funciones: GetObject() GetCurrentObject() SelectObject() DeleteObject() Create...() DeviceCapabilities() SaveDC() RestoreDC() ResetDC() Contextos de Dispositivo

16 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 16 Definición Objeto gráfico que sirve para crear, manipular (escalar, rotar, pintar) y almacenar imágenes como archivos en disco. Uno de los siete objetos incluidos en un contexto de dispositivo Bitmaps

17 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 17 Definición - Una cabecera que describe la resolución, las dimensiones, etc. - Una paleta de colores. - Un vector de bits que define la relación entre los pixels de la imagen y las entradas de la paleta. Bitmaps

18 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 18 Tipos de Bitmaps: Bitmaps Independientes del Dispositivo Bitmaps Dependientes del Dispositivo Bitmaps

19 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 19 Bitmaps independientes del dispositivo: - Formato de color - Resolución - Paleta - Vector de bits para mapear RGB - Compresión de datos Estructuras: BITMAPINFO: BITMAPINFOHEADER RGBQUAD Bitmaps

20 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 20 Bitmaps independientes del dispositivo: Clases: Top-Down y Bottom-up Color: 1 bit, monocromo; 4, VGA; 8,16 y 32, otros Resolución: Píxels por metro. Paleta: Vector de estructuras RGBQUAD Bitmaps

21 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 21 Bitmaps dependientes del dispositivo: - Compatibilidad con API 16 bits. - Guardan toda la información en una estructura: BITMAP - Existen dos tipos: Discardable (se elimina si no es incluido en un CD) y Undiscardable - Se pueden crear con la misma llamada que se usa para crear BMPs independientes del dispositivo: CreateDIBitmap Bitmaps

22 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 22 Bitmaps Operaciones: - Rotar: PlgBlt() - Ajustar: Stretchblt() - Almacenamiento: BITMAPFILEHEADER BITMAPINFOHEADER RGBQUAD

23 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N Combinación de los tres colores primarios Rojo, Verde y Azul. - Cada color, representado por 8 bits - Blanco: (255,255,255) - Negro: (0,0,0) Colores

24 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N Color Aproximado: GetNearestColor() COLORREF GetNearestColor( HDC hdc, COLORREF crColor ); - Bitmaps: Dependencia de la paleta. Colores

25 Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 25 Funciones: CreatePalette() SelectPalette() SetPaletteEntries() Colores

26 PROGRAMACIÓN MULTIMEDIA ARCHIVOS BITMAP (*.BMP)


Descargar ppt "PROGRAMACIÓN MULTIMEDIA ARCHIVOS BITMAP (.BMP). Programación MultimediaArchivos.BMP © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N."

Presentaciones similares


Anuncios Google