void unload_map( int id_imagen )
void unload_pcx( int id_imagen )
void unload_bmp( int id_imagen )
void unload_tga(
int id_imagen )
void unload_lbm(
int id_imagen )
void unload_image(
int id_imagen )
Descripción:
Descarga de memoria el gráfico cuyo código se pasa como parámetro.
Este código de gráfico es el valor que retornan las funciones load_map(), load_pcx() o load_bmp() o load_tga() o load_lbm() o load_image() o new_map() al cargar o crear un gráfico.
Tras descargarse un gráfico se deben extremar las precauciones para no continuar utilizando en el programa dicho gráfico, en cuyo caso el programa correría el riesgo de bloquearse.
No es necesario descargar el gráfico antes de finalizar el programa, ya que el sistema lo hará de forma automática.
Luego, un gráfico solamente debe descargarse de memoria cuando ya no se vaya a utilizar durante un tiempo determinado y se quiera liberar el espacio ocupado en la memoria del ordenador para cargar otros recursos (otros ficheros de gráficos, sonidos, fuentes, etc.), lo que tendrá sentido únicamente con gráficos de un cierto tamaño, es decir, que sean lo suficientemente grandes como para sea rentable liberar el espacio que ocupan.
MAIN_PROGRAM_CDIV PRIVATE int mapa1; BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); mapa1 = load_map("../help.map"); put_screen(1, mapa1); write(0, 160, 0, 1, "[ENTER] descarga el gráfico y termina."); do{ FRAME; }while (!key(_enter)); unload_map(mapa1); // Se descarga el gráfico. END_PROGRAM
En el ejemplo se carga un mapa gráfico con la función load_map() guardando el código del gráfico que retorna en la variable privada mapa1.
Este código se usa, posteriormente, como parámetro de la función put_screen() para poner el gráfico en el fondo de pantalla.
Entonces el programa imprimirá un mensaje y esperará en un bucle hasta que se pulse la tecla ENTER, momento en el cual se descargará el gráfico utilizando la función unload_map().