Page 1 of 1

GFL_ERROR_UNKNOWN_FORMAT (French)

Posted: Sat Sep 11, 2004 8:03 am
by alex1er
bonjour,

Je ne tord le cerveau depuis hier soir et je ne comprend pas mon erreur.

Je bosse sous Suse9.1 avec Kdevelop.

Au lancement du prog, je fait un gflLibraryInit et la fonction me renvoi 0 (succes).
Ensuite, j'ouvre une boite de dialogue de selection de fichier qui me renvoi le nom d'un fichier que j'utilise pour la fonction gflLoadBitmap.

Là elle me renvoi invariablement 6. je ne comprend pas car c'est une photo jpg que je peux ouvrir aussi bien sous Windows que sous linux.

Si j'essai de prefixer le nom du fichier par "file:" là j'ai une erreur 1 (GFL_ERROR_FILE_OPEN ce qui se comprend).

Donc je ne comprend pas et commence a etre deseperer car ce code fonctionne bien sous windows.

Si quelqu'un a une petite idée, ca sera cool



Code: Select all

    GFL_LOAD_PARAMS load_params;
    GFL_BITMAP * GFL_Preview;

gflGetDefaultLoadParams(&load_params);

	//load_params.Flags |= GFL_LOAD_SKIP_ALPHA;
	load_params.Flags |= GFL_LOAD_METADATA;
	load_params.Flags |= GFL_LOAD_PREVIEW_NO_CANVAS_RESIZE;
	load_params.Origin = GFL_TOP_LEFT; 
	load_params.ColorModel = GFL_BGR; 
	load_params.LinePadding = 4; 
	
    GFL_ERROR err = gflLoadThumbnail((char *)szPath.c_str(),
                                        iTailleMini,
                                        iTailleMini,
                                        &GFL_Preview,
                                        &load_params,
                                        NULL);

Re: GFL_ERROR_UNKNOWN_FORMAT (French)

Posted: Sat Sep 11, 2004 11:47 am
by xnview
alex1er wrote:

Code: Select all

    GFL_LOAD_PARAMS load_params;
    GFL_BITMAP * GFL_Preview;

gflGetDefaultLoadParams(&load_params);
Essayez gflGetDefaultThumbnailParams
Pierre.

Posted: Sat Sep 11, 2004 12:02 pm
by alex1er
Ca ne marche pas mieux.

En fait même la fonction

Code: Select all

	GFL_LOAD_PARAMS load_params;
        GFL_BITMAP * GFL_Image, 
	gflGetDefaultLoadParams(&load_params);

	load_params.Flags |= GFL_LOAD_SKIP_ALPHA;
	//load_params.Flags |=GFL_LOAD_ORIGINAL_DEPTH;
	//load_params.Flags |=GFL_LOAD_ORIGINAL_COLORMODEL;
	load_params.Origin = GFL_TOP_LEFT; 
	load_params.ColorModel = GFL_RGBA;//GFL_BGR; 
	load_params.LinePadding = 4; 

	GFL_ERROR err = gflLoadBitmap((char *)szPath.c_str(), &GFL_Image, &load_params, NULL);
ne fonctionne pas. Toujours l'erreur 6.

Que faire?

Posted: Sun Sep 12, 2004 4:39 pm
by alex1er
J'ai trouvé!!!

Il s'agissait d'un appel à gflLibaryExit() qui ne devait pas se faire.

Tout fonctionne.

@+