ça fait plus d'une demi heure que je coince sur un truc tout con. J'ai honte..
J'ai une interface avec 2 Strings et un bouton.
#hauteur et #largeur, les 2 avec l'option #PB_String_Numeric
les 2 valeurs sont à 100 et 100 par defaut.
Je fais une procédure Resize qui me permettrait de redimensionner une image chargée après avoir cliqué sur un bouton.
Code : Tout sélectionner
Procedure ResiZe()
  L=getgadgettext(#largeur) ; là ça créé pas une valeur donc ça chie
  H=getgadgettext(#hauteur) ; là ça créé pas une valeur donc ça chie
  If L<5 Or L>5000 And H<5 Or H>5000
    MessageRequester("Erreur","Attention, les dimensions ne doivent pas être inférieur à 5x5 ni supérieur à 5000x5000",#MB_OK)
  Else
    FichierParDefaut$="c:\"
    Filtre$ = "Image (*.jpg - *.png)|*.jpg;*.png"
    Filtre  = 0 
    FichierImage$=OpenFileRequester("Selectionner l'image",FichierParDefaut$, Filtre$, Filtre)
    NomFichier$=GetFilePart(FichierImage$)
    NomNew$="_"+NomFichier$
    ext$=GetFileType(NomFichier$)
    If ext$="jpg" Or ext$="JPG"
        Type$="#PB_ImagePlugin_JPEG"
     Else
        Type$="#PB_ImagePlugin_PNG"
     EndIf    
    If FichierImage$
      LoadImage(#Image, FichierImage$)
      ResizeImage(#Image,L,H,#PB_Image_Smooth)
      
    ;  SaveImage(#Image,NomNew$,Type$)
    EndIf
  EndIf
EndProcedure
car L=getgadgettext(#largeur) et H=getgadgettext(#hauteur) ne marchent pas.
D'avance merci


