Je tente de charger un jpeg avec gflloadpreview dans un qpixmap(Qt), je pense que je ne doit pas initialiser le pixmap comme il faut car je n'obtient rien. Enfait, c'est la fonction QPixmap::loadfromdata qui renvoi false. Si quelqu'un connait QT, merci de m'eclairer
@+
Code: Select all
#include "libgfle.h"
#include "libgfl.h"
void EXIFDialog::pushButton5_clicked()
{
gflLibraryInit();
GFL_BITMAP * bitmap;
GFL_LOAD_PARAMS load_params;
GFL_EXIF_DATA * m_exif;
gflGetDefaultLoadParams(&load_params);
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_RGB;
load_params.LinePadding = 4; //4
GFL_ERROR err = gflLoadPreview ("c:\\temp\\DSCN0318.JPG",
120,
90,
&bitmap,
&load_params,
NULL);
GFL_BOOL is;
is = gflBitmapHasEXIF(bitmap);
if (is == 1)
m_exif = gflBitmapGetEXIF(bitmap, 1);
QPixmap pixmap(120,90);
unsigned char * data = bitmap->Data;
bool berr = pixmap.loadFromData (data, (120*90*3));
pixMini->setPixmap ( pixmap );(pixmini est un QLabel);
gflLibraryExit();
}