GFL_ERROR_UNKNOWN_FORMAT (French)

Discussions on GFL SDK, the graphic library for reading and writing graphic files

Moderators: helmut, XnTriq, xnview

alex1er
Posts: 44
Joined: Tue Sep 07, 2004 9:09 am

GFL_ERROR_UNKNOWN_FORMAT (French)

Post 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);
User avatar
xnview
Author of XnView
Posts: 45837
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: GFL_ERROR_UNKNOWN_FORMAT (French)

Post by xnview »

alex1er wrote:

Code: Select all

    GFL_LOAD_PARAMS load_params;
    GFL_BITMAP * GFL_Preview;

gflGetDefaultLoadParams(&load_params);
Essayez gflGetDefaultThumbnailParams
Pierre.
alex1er
Posts: 44
Joined: Tue Sep 07, 2004 9:09 am

Post 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?
alex1er
Posts: 44
Joined: Tue Sep 07, 2004 9:09 am

Post by alex1er »

J'ai trouvé!!!

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

Tout fonctionne.

@+