Et oui.......tanpis pour vous, KCC is back ...........like the morpion.....or the "hot pisse"

J'suis en train d'essayer de manipuler une image.
Et j'vous la donne "émile".....j'y arrive pas

Alors voila, ce que je voudrais c'est forcer une image à etre à une certaine taille sans changer sa proportion
Et mettre des bandes blanches par exemple de chaque coté pour completer de façon à ce que l'image se retrouve a chaque fois centrée

Il y a donc 2 cas de figure....une image en paysage ou en portrait, sans parler de l'image carré qui ne pose a priori pas de probleme
Donc dans le cas d'une image en paysage, je voudrais faire :
Blanc
Image
Blanc
Et dans le cas d'une image en portrait, ce serait :
Blanc Image Blanc
Alors voila ma glutte

Si quinquin, y peut mettre des gants et essayer de decoller tout ça, ce serait super gentil

Code : Tout sélectionner
LargeurVoulue = 200
HauteurVoulue = LargeurVoulue
#Image = 10
#ImageGadget = 1
UseJPEGImageDecoder()
OpenWindow(0, 0, 0, LargeurVoulue, HauteurVoulue, "Reduction", #PB_Window_ScreenCentered)
LoadImage(#Image, "c:\Horizontal.jpg")
;LoadImage(#Image, "c:\Vertical.jpg")
ImageGadget(#ImageGadget, 0, 0, WindowWidth(0), WindowHeight(0), ImageID(#Image))
If ImageWidth(#Image) > ImageHeight(#Image) ; Image horizontale
Reduction = ImageWidth(#Image) / LargeurVoulue
HauteurImage = ImageHeight(#Image) / Reduction
Blanc = Int((HauteurVoulue - HauteurImage) / 2)
ResizeGadget(#ImageGadget, 0, Blanc, LargeurVoulue, HauteurImage)
ResizeImage(#Image, LargeurVoulue, HauteurImage)
UpdateWindow_(GadgetID(#ImageGadget))
ElseIf ImageWidth(#Image) < ImageHeight(#Image) ; Image verticale
Reduction = ImageHeight(#Image) / HauteurVoulue
LargeurImage = ImageWidth(#Image) / Reduction
Blanc = Int((LargeurVoulue - LargeurImage) / 2)
ResizeImage(#Image, LargeurImage, HauteurVoulue)
ResizeGadget(#ImageGadget, Blanc, 0, #PB_Ignore, #PB_Ignore)
EndIf
Repeat
Evenement = WaitWindowEvent(1)
Until GetAsyncKeyState_(#VK_ESCAPE)
Bonne journée