PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Utiliser une DLL / Traitement d'image (luminosité) avec GFLSDK
Utiliser une DLL / Traitement d'image (luminosité) avec GFLSDK
Iniciado por droidec3, 26,oct. 2004 18:47 - 2 respuestas
Publicado el 26,octubre 2004 - 18:47
Bonjour à tous,

Je développe actuellement un logiciel de traitements simples d'images, qui doit principalement être capable d'augmenter ou diminuer la luminosité d'une photo. Pour ce faire, je souhaite utiliser GFLSDK (XnView), mais je rencontre quelques problèmes...
Voici comment je m'y prend :

Tout d'abord, je charge ma DLL (libgfle220.dll) qui contient la fonction pour la luminosité. Ensuite, j'appelle cette fonction (gflBrightness) en lui passant comme paramètres le chemin de la photo et l'indice de luminosité voulu, mais la ... rien (pas d'erreur WD, pas de résultat).
Je pense que je ne passe pas les bons paramètres, car l'aide de GFL fait référence à une structure "GFL_BITMAP", mais ce n'est pas très parlant pour moi. Faut-t-il déclarer une stucture dans WD avant d'appeller la fonction ? Comment ça marche ?

Si quelqu'un peut me fournir une explication, un petit bout d'exemple ou même une autre solution que GFL, je lui serai extremement reconnaissant d'en faire part sur le forum.

MERCI d'avance pour vos réponses !


Grum.
;-)
Publicado el 27,octubre 2004 - 12:52
Bonjour,

Si ta dll attend une structure, il faut effectivement que tu envoies une
structure.
cf doc sur structures en Windev.

Une fois ta structure déclarée, il faut passer le pointeur de cette
structure à ta dll à l'aide du &.
Ce qui donne qqchose du type:

Appeldll32( ...,&MaStruct,...)

Bon dev,
Olivier R.

"Grum" <droidec3@yahoo.fr> a écrit dans le message de news:
417e5a1a$1@news.pcsoft.fr...

Bonjour à tous,

Je développe actuellement un logiciel de traitements simples d'images, qui

doit principalement être capable d'augmenter ou diminuer la luminosité d'une
photo. Pour ce faire, je souhaite utiliser GFLSDK (XnView), mais je
rencontre quelques problèmes...
Voici comment je m'y prend :

Tout d'abord, je charge ma DLL (libgfle220.dll) qui contient la fonction

pour la luminosité. Ensuite, j'appelle cette fonction (gflBrightness) en lui
passant comme paramètres le chemin de la photo et l'indice de luminosité
voulu, mais la ... rien (pas d'erreur WD, pas de résultat).
> Je pense que je ne passe pas les bons paramètres, car l'aide de GFL fait
référence à une structure "GFL_BITMAP", mais ce n'est pas très parlant pour
moi. Faut-t-il déclarer une stucture dans WD avant d'appeller la fonction ?
Comment ça marche ?

Si quelqu'un peut me fournir une explication, un petit bout d'exemple ou

même une autre solution que GFL, je lui serai extremement reconnaissant d'en
faire part sur le forum.

MERCI d'avance pour vos réponses !


Grum.
;-)
Publicado el 27,octubre 2004 - 13:49
Hello,

J'ai bien déclaré mes structures, mais me voici à présent avec une nouvelle erreur de type Fatal error WD, "access violation". Apparemment, je ne dois surement pas déclarer les bons types de données dans ma structure... Je vais chercher plus d'infos du coté GFLSDK.

Merci pour ta réponse Olivier ;-)

A+
Grum