Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase IMAGEN_PAL

#include <img_pal.h>

Diagrama de herencias de IMAGEN_PAL

Inheritance graph
[leyenda]
Diagrama de colaboración para IMAGEN_PAL:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 IMAGEN_PAL ()
virtual ~IMAGEN_PAL ()
void pintar_gl (void)
void activar_gl (void)
BOOLEAN init (int width, int height)
 OJO: Si antes tenia algo y ahora no logra armar una nueva imagen, es destructiva y queda limpia.

void elim (void)
BOOLEAN importar_wadsprite (FILE *fd)
 Se crea a partir de los datos dentro de un archivo binario de base de datos WAD (i.e.

BOOLEAN importar_wadflat (FILE *fd, WORD xtam=64, WORD ytam=64)
 Se crea a partir de los datos dentro de un archivo binario de base de datos WAD (i.e.

BOOLEAN importar_sgibw (FILE *fd)
void putcolorindex (int x, int y, BYTE index)
BYTE getcolorindex (int x, int y)
void pegar_subimagen (IMAGEN_PAL *sprite, int offset_x, int offset_y)
 Copia pixels de la imagen `sprite` a la imagen actual de tal manera que la posicion (0,0) de `sprite` queda en la posicion (offset_x, offset_y) de la imagen final.

void set_modo_luminancia (BOOLEAN m)
void exportar_ppm (FILE *fd, PALETA *Pal)
IMAGENcopie (void)
void activar_como_contexto_gl (void)
void desactivar_como_contexto_gl (void)
IMAGEN_PALexportar_a_grises (PALETA *Pal)
 Crea una nueva imagen, con las mismas dimensiones de la original pero en modo paleta y con grises.

void umbralizar (BYTE umbral)
void umbralizar_adaptativo (void)
 Tomado del cookbook [????], capitulo 3, ejemplo thrdd.


Atributos privados

PIXEL_PALData
BOOLEAN modo_luminancia

Documentación del constructor y destructor

IMAGEN_PAL::IMAGEN_PAL  ) 
 

Definición en la línea 36 del archivo img_pal.C.

References IMAGEN::con_lista, Data, modo_luminancia, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie(), y exportar_a_grises().

IMAGEN_PAL::~IMAGEN_PAL  )  [virtual]
 

Definición en la línea 52 del archivo img_pal.C.

References IMAGEN::con_lista, Data, elim(), y IMAGEN::lista_gl.

Here is the call graph for this function:


Documentación de las funciones miembro

void IMAGEN_PAL::activar_como_contexto_gl void   ) 
 

Definición en la línea 485 del archivo img_pal.C.

void IMAGEN_PAL::activar_gl void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 117 del archivo img_pal.C.

References acelerable(), IMAGEN::con_lista, Data, glTexImage2D(), IMAGEN::lista_gl, modo_luminancia, IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

IMAGEN * IMAGEN_PAL::copie void   ) 
 

Reimplementado de IMAGEN.

Definición en la línea 628 del archivo img_pal.C.

References getcolorindex(), IMAGEN_PAL(), init(), putcolorindex(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

void IMAGEN_PAL::desactivar_como_contexto_gl void   ) 
 

Definición en la línea 506 del archivo img_pal.C.

void IMAGEN_PAL::elim void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 88 del archivo img_pal.C.

References Data, IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por init(), y ~IMAGEN_PAL().

IMAGEN_PAL * IMAGEN_PAL::exportar_a_grises PALETA Pal  )  [virtual]
 

Crea una nueva imagen, con las mismas dimensiones de la original pero en modo paleta y con grises.

Pal se usa para determinar el nivel rgb del color referenciado en la imagen original.

Retorna la imagen, o NULL si algo sale mal.

Se asume que la imagen resultante se usara con una paleta uniforme de 256 tonos de gris que van desde negro (en su posicion 0) hasta el blanco (en su posicion 255).

OJO: ESTA RUTINA DEBE GENERALIZARSE PARA CALCULAR EL UMBRAL DE MANERAS DISTINTAS

Implements IMAGEN.

Definición en la línea 515 del archivo img_pal.C.

References PIXEL_RGB::b, BYTE, PIXEL_RGB::g, getcolorindex(), IMAGEN_PAL(), init(), IMAGEN::nivel_de_gris(), putcolorindex(), PIXEL_RGB::r, PALETA::tabla, IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

void IMAGEN_PAL::exportar_ppm FILE *  fd,
PALETA Pal
 

Definición en la línea 386 del archivo img_pal.C.

References Data, PALETA::pal2rgb(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

BYTE IMAGEN_PAL::getcolorindex int  x,
int  y
[inline]
 

Definición en la línea 89 del archivo img_pal.h.

References Data, PIXEL_PAL::index, y IMAGEN::x_tam.

Referenciado por IM_HISTOGRAMA::calcule(), copie(), exportar_a_grises(), pegar_subimagen(), umbralizar(), y umbralizar_adaptativo().

BOOLEAN IMAGEN_PAL::importar_sgibw FILE *  fd  ) 
 

Definición en la línea 330 del archivo img_pal.C.

References BYTE, Data, LECTOR_SGIRGB::elim(), init(), LECTOR_SGIRGB::init(), LECTOR_SGIRGB::leer(), LECTOR_SGIRGB::sizeZ, LECTOR_SGIRGB::x_tam, y LECTOR_SGIRGB::y_tam.

Referenciado por MEDIO::leer().

Here is the call graph for this function:

BOOLEAN IMAGEN_PAL::importar_wadflat FILE *  fd,
WORD  xtam = 64,
WORD  ytam = 64
 

Se crea a partir de los datos dentro de un archivo binario de base de datos WAD (i.e.

DOOM y similares de ID-Software).

PRE: fd esta apuntando al inicio de datos de un componente tipo imagen de flat dentro de la base de datos WAD.

Basado en la documentacion no-oficial del formato WAD, escrito por Matthew S Fell (msfell@aol.com). Desarrollado por Oscar J. Chavarro G. -JEDILINK- (oscarchavarro@hotmail.com)

Definición en la línea 304 del archivo img_pal.C.

References BYTE, Data, y init().

Referenciado por BSP_2D::deme_flat().

Here is the call graph for this function:

BOOLEAN IMAGEN_PAL::importar_wadsprite FILE *  fd  ) 
 

Se crea a partir de los datos dentro de un archivo binario de base de datos WAD (i.e.

DOOM y similares de ID-Software).

PRE: fd esta apuntando al inicio de datos de un componente tipo imagen de sprite dentro de la base de datos WAD.

Basado en la documentacion no-oficial del formato WAD, escrito por Matthew S Fell (msfell@aol.com). Desarrollado por Oscar J. Chavarro G. -JEDILINK- (oscarchavarro@hotmail.com)

Definición en la línea 218 del archivo img_pal.C.

References BYTE, init(), putcolorindex(), WORD, IMAGEN::x_tam, IMAGEN::xtam(), IMAGEN::y_tam, y IMAGEN::ytam().

Referenciado por BSP_2D::deme_textura().

Here is the call graph for this function:

BOOLEAN IMAGEN_PAL::init int  width,
int  height
[virtual]
 

OJO: Si antes tenia algo y ahora no logra armar una nueva imagen, es destructiva y queda limpia.

Esto no facilita operaciones de Undo.

Retorna TRUE si todo sale bien y FALSE si algo falla.

Implements IMAGEN.

Definición en la línea 68 del archivo img_pal.C.

References Data, elim(), IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por copie(), BSP_2D::deme_textura(), IMAGEN_RGBA::exportar_a_grises(), IMAGEN_RGB::exportar_a_grises(), exportar_a_grises(), importar_sgibw(), importar_wadflat(), y importar_wadsprite().

Here is the call graph for this function:

void IMAGEN_PAL::pegar_subimagen IMAGEN_PAL sprite,
int  offset_x,
int  offset_y
 

Copia pixels de la imagen `sprite` a la imagen actual de tal manera que la posicion (0,0) de `sprite` queda en la posicion (offset_x, offset_y) de la imagen final.

Definición en la línea 368 del archivo img_pal.C.

References getcolorindex(), putcolorindex(), IMAGEN::x_tam, y IMAGEN::y_tam.

Referenciado por BSP_2D::deme_textura().

Here is the call graph for this function:

void IMAGEN_PAL::pintar_gl void   )  [virtual]
 

Implements IMAGEN.

Definición en la línea 100 del archivo img_pal.C.

References Data, IMAGEN::x_tam, y IMAGEN::y_tam.

void IMAGEN_PAL::putcolorindex int  x,
int  y,
BYTE  index
[inline]
 

Definición en la línea 78 del archivo img_pal.h.

References Data, PIXEL_PAL::index, y IMAGEN::x_tam.

Referenciado por copie(), IMAGEN_RGBA::exportar_a_grises(), IMAGEN_RGB::exportar_a_grises(), exportar_a_grises(), importar_wadsprite(), pegar_subimagen(), umbralizar(), y umbralizar_adaptativo().

void IMAGEN_PAL::set_modo_luminancia BOOLEAN  m  ) 
 

Definición en la línea 208 del archivo img_pal.C.

References modo_luminancia.

Referenciado por MEDIO::leer().

void IMAGEN_PAL::umbralizar BYTE  umbral  ) 
 

Definición en la línea 559 del archivo img_pal.C.

References getcolorindex(), putcolorindex(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:

void IMAGEN_PAL::umbralizar_adaptativo void   ) 
 

Tomado del cookbook [????], capitulo 3, ejemplo thrdd.

Este metodo no toma un umbral global para binarizar una imagen en tonos de gris, sino que calcula dinamicamente un umbral para cada pixel dependiendo de un promedio calculado a partir de sus vecinos.

Notese el recorrido en forma de zig-zag realizado sobre la imagen, realizado para evitar cambios bruscos del valor promedio al cambiar de una linea a otra.

Definición en la línea 580 del archivo img_pal.C.

References getcolorindex(), putcolorindex(), IMAGEN::x_tam, y IMAGEN::y_tam.

Here is the call graph for this function:


Documentación de los datos miembro

PIXEL_PAL* IMAGEN_PAL::Data [private]
 

Definición en la línea 34 del archivo img_pal.h.

Referenciado por activar_gl(), elim(), exportar_ppm(), getcolorindex(), IMAGEN_PAL(), importar_sgibw(), importar_wadflat(), init(), pintar_gl(), putcolorindex(), y ~IMAGEN_PAL().

BOOLEAN IMAGEN_PAL::modo_luminancia [private]
 

Definición en la línea 35 del archivo img_pal.h.

Referenciado por activar_gl(), IMAGEN_PAL(), y set_modo_luminancia().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.