PDA

Ver la versión completa : Cargar imagen desde fichero



canseco
02/06/2004, 21:07
¿Alguien me puede explicar como poner una imagen de fondo desde un archivo en la smc?

Juk
02/06/2004, 21:19
Bueno, si concretamos un poco mas......

LTK666
02/06/2004, 22:38
Yo tambien lo quiero saber :D :D :D

canseco
03/06/2004, 11:26
Estoy usando el minigp32, usando el lenguage c para hacer un sencillo programa que me muestre por pantalla una imagen en formato gpg. Lo que quiero saber es que funciones tendria que usar para visualizar la imagen desde la smc. Si puede ser un ejemplo de como se puede hacer.

Wave
03/06/2004, 11:37
Bajate spainscene nº2 y mi tutorial de programacion habla concretamente sobre eso. :p

canseco
03/06/2004, 11:43
Ahora que lo mencionas, estaba intentando averiguar como usar la funcion que aparece en la revista, pero no se donde se supone que va la direccion de la tarjeta ni se como se hace la llamada a la funcion. ¿Podrias ponerme un ejemplo?

Wave
03/06/2004, 11:49
De que funcion estamos hablando?

canseco
03/06/2004, 11:51
Pagina 91 del segundo numero de la revista.

unsigned char* cargar_imagen (char direccion[])
{
ERR_CODE err;
unsigned long dat_size, total_size;
ERR_CODE err_code;
F_HANDLE h_rfile;
unsigned char* dibujo;
err = GpFileOpen(direccion, OPEN_R, &h_rfile);
if (err != SM_OK)return;
GpFileRead(h_rfile, &dat_size,4,&total_size);
GpFileRead(h_rfile, &dat_size,4,&total_size);
dibujo = (unsigned char*)gp_mem_func.malloc(dat_size);
GpFileRead(h_rfile,(unsigned char *)dibujo,dat_size,&total_size);
GpFileClose(h_rfile);
return dibujo;
}

Wave
03/06/2004, 11:52
unsigned char * ima_menu;
Asi se llama.

ima_menu=cargar_imagen("gp:\\gpmm\\gpgames\\images\\select.gpg");

canseco
03/06/2004, 12:23
Ahora el problema es que al compilar me dice:

In function cargar_imagen
ERR_CODE undeclared(first use in this function)
parse error before "err"
parse error before "err_code"
F_HANDLE undeclared
err undeclared
OPEN_R undeclared
h_rifile undeclared
SM_OK undeclared

Wave
03/06/2004, 13:57
Has de poner este include al principio del codigo-
#include "gpdef.h"

canseco
03/06/2004, 14:23
Esa libreria ya estaba incluida,:(

Wave
03/06/2004, 14:49
Pues alguna de estas:
#include "gpgraphic.h"
#include "gpfont.h"
#include "gpstdlib.h"
#include "gpstdio.h"
#include "gpmm.h"

canseco
03/06/2004, 15:11
Ahora si que me compila, aunque al probarlo en el emulador peta. Gracias de todas formas.

Aiken
04/06/2004, 18:55
si tienes un programa que usa archivos externos, para probarlo desde el emulador tienes que crear una tarjeta virtual con smcmaker.

porque sino no encuentra los archivos externos, en tu caso el archivo gpg y peta. supongo que sera eso.

Aiken

canseco
05/06/2004, 09:52
No es eso, pues tengo una tarjeta smc virtual creada con los archivos dentro. Seguramente sera el emulador que no lo soporta. De todas maneras he empezado a programar con las librerias SDL, y ya ha conseguido cargar la imagen y crear un puntero.

(_=*ZaXeR*=_)
05/06/2004, 10:15
Wave porque no eres el moderador de la seccion de programacion? porque estas al quite de todo.

Aiken tambien ayuda bastante, sino fuera por vosotros....

LTK666
05/06/2004, 23:13
Estaria guay post fijos con cada leccion y que en cada unos se postearan las dudas relativas a cada leccion y asi poderlas consultar y que no se perdiesen.