Page 1 sur 1

utilisation d'image, les mettre dans le code.

Publié : sam. 25/mars/2017 19:21
par YvesRossignol
Bonjour, seconde question aujourd'hui.

J'ai un répertoire d'images que j'utilise uniquement quand viens le temps de les imprimer dans un formulaire (fait avec printer_lib). Pour les autres endroits ou j'en ai besoin j'ai utiliser la fonction :
includebinary..

Code : Tout sélectionner

DataSection
  _OPT_LSD_Image14_287:
  IncludeBinary "Images\nouvelle triede vf.jpg"
  _OPT_LSD_lignebleu1h:
  IncludeBinary "Images\lignebleuH.jpg"
  _OPT_LSD_NBCC2010:
  IncludeBinary "Images\cnb2010_v1.jpg"
  _OPT_WeldDesign_Image142:
  IncludeBinary "Images\casque (Copy).jpg"
mais pour le moment d'imprimer je n'ai pas compris comment le faire pour que mon image apparaisse à la bonne place.

Code : Tout sélectionner

 
; dans le code j'ai ceci pour aller chercher l'image

    imagenr2 = LoadImage(#PB_Any,"Images\nouvelle triede vf.jpg")

; et je l'imprime plus loin avec cela...


print_image(imagenr2,5,52,23,23)
vos idées, comme toujours, sont les bienvenues....

Yves :?

Re: utilisation d'image, les mettre dans le code.

Publié : sam. 25/mars/2017 19:25
par JohnJohnsonSHERMAN
Pour récupérer une image incluse, il faut si je ne m'abuse utiliser CatchImage :

Code : Tout sélectionner

Img = CatchImage(#PB_Any,?Image_Start, ?ImageEnd-?ImageStart)

DataSection
?ImageStart:
IncludeBinary "mon_image.jpg"
?ImageEnd:
EndDataSection
On utilise en paramétres les labels encadrant l'image, car ils sont en fait des adresses mémoires (dans le BSS)

Re: utilisation d'image, les mettre dans le code.

Publié : sam. 25/mars/2017 20:18
par Ar-S
LoadImage te sert à charger une image exterieur au programme. Lorsque tu utilises includebinary, elles sont incluses dans ton programme. Tu dois donc les appeler avec Catchimage() comme l'a dit JohnJohnsonSHERMAN.

Re: utilisation d'image, les mettre dans le code.

Publié : ven. 31/mars/2017 2:08
par YvesRossignol
Merci Messieurs