PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Problème traitement image sous CITRIX avec GFLAx

#1 11-12-2007 13:35:22

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

[RESOLU] Problème traitement image sous CITRIX avec GFLAx

Bonjour,

Nous avons une application qui permet de prendre une photo via une webcam et de l'enregistrer dans la base de données, associée à un article.
Gros problème sous environnement CITRIX avec la dll GFLax, le programme semble garder en mémoire toujours la même photo :

Environnement : PowerBuilder 7.02, Windows XP / Windows 2000, SQLServer 2000

Code: pb

// CE USEROBJECT PERMET DE RECUPERER DES DONNEES DE LA SESSION CITRIX (via WFQuerySessionInformationW) 
uo_citrix = Create UO_WFApi
  
ls_ClientName = uo_citrix.uf_getinfosession("clientname")
// ON APPELLE ICI UN UTILITAIRE (DEVELOPPE EN PB) QUI GERE LA WEBCAM ET GENERE UN FICHIER C:\temp.jpg QUI CORRESPOND A LA PHOTO PRISE
lole_appli = CREATE OleObject
li_ret = lole_appli.ConnectToNewObject("WScript.Shell")
li_ret = lole_appli.Run("psexec \\" + ls_clientname + " -i C:\webcam\webcam.exe", C_NORMAL, C_WAIT)

lole_GflAx = CREATE OLEOBJECT
li_ret = lole_GflAx.ConnectToNewObject("GflAx.GflAx")
  
If fileexists("C:/temp.jpg") Then       
    lole_GflAx.LoadBitmap("C:/temp.jpg")
    lblb_Pic = lole_GflAx.SendBinary()  // ON A ESSAYE AVEC LA METHODE setBlob, même résultat
// ICI ON AFFICHE LE BLOB ET MALHEUR ! LA PHOTO AFFICHEE NE CORRESPOND PAS AU FICHIER C:\temp.jpg
End if

Destroy lole_appli
Destroy uo_ctirix
Destroy lole_GflAx

Dernière modification par sbouvetJD (18-12-2007 18:30:02)

Hors ligne

 

#2 11-12-2007 13:41:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Problème traitement image sous CITRIX avec GFLAx

pour charger le fichier image, tu as essayé avec un objet image pb ? histoire de voir si ca marche comme il faut ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 17-12-2007 13:57:04

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: [RESOLU] Problème traitement image sous CITRIX avec GFLAx

Avant la méthode "SendBinary" j'ai mis un p_1.PictureName = "C:\temp.jpg". Et bien il m'affiche bien la première image, mais à la deuxième tentative, il se fige (alors que physiquement, le fichier a réellement changé dans l'explorateur). Je vais tenter avec la méthode FileRead (a priori on peut "lire" un objet bitmap dans un blob, alors une image de type jpeg ?). La suite après la pub.

Hors ligne

 

#4 18-12-2007 18:32:25

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: [RESOLU] Problème traitement image sous CITRIX avec GFLAx

Tout bête ! Il suffisait de supprimer le fichier en fin de traitement...

Code: pb

uo_citrix = Create UO_WFApi
  
ls_ClientName = uo_citrix.uf_getinfosession("clientname")
  
lole_appli = CREATE OleObject
li_ret = lole_appli.ConnectToNewObject("WScript.Shell")
gp_msg_err_ole(li_ret, "WScript.Shell")
li_ret = lole_appli.Run("psexec \\" + ls_clientname + " -i C:\webcam\webcam.exe", C_NORMAL, C_WAIT)
  
lole_GflAx = CREATE OLEOBJECT
li_ret = lole_GflAx.ConnectToNewObject("GflAx.GflAx")
    
If FileExists("C:\temp.jpg") Then   
  lole_GflAx.LoadBitmap("C:\temp.jpg")
  lblb_Pic = lole_GflAx.setBlob()
  FileDelete("C:\temp.jpg")
End if
    
Destroy uo_citrix
Destroy lole_GflAx
Destroy lole_appli

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Problème traitement image sous CITRIX avec GFLAx

Pied de page des forums

Propulsé par FluxBB 1.2.22