Gambas France BETA


Pas de compte ? Incription

Resize de Me.Picture

Ce sujet est résolu.

1
AuteurMessages
valaquarus#1 Posté le 11/2/2023 à 22:00:52
-- Unus Ex Altera --Bonsoir,
tout est dans le titre : comment changer par le code les dimensions d'une Picture d'un formulaire
1
ME.Picture = Picture.Load("Images/monImage.png" )

Une fois l'image chargée il semble qu'il ne soit plus possible d'en changer la taille.
Valaquarus

Bon j'ai contourné le problème.
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
spheris#2 Posté le 14/2/2023 à 08:16:29
Valaquarus,
Crée une méthode comme ceci:

1
2
3
4
5
PRIVATE FUNCTION Iresize($file AS STRING, s AS INTEGER) AS Picture
DIM i AS Image
i = Picture[$file].Image.Stretch(s, s)
RETURN i.Picture
END



et au démarrage de ta form:

1
2
PRIVATE mataille AS INTEGER = 768
ME.picture = iresize( "monimage.png" , mataille)


A adapter suivant ta résolution.

Je te renvoi ici :

https://gambaslinux.fr/v2/index.php?article2299/fonction-pour-redimensionner-une-image
valaquarus#3 Posté le 14/2/2023 à 12:57:00
-- Unus Ex Altera --Spheris, je crois que je me suis mal exprimé, ce n'est pas l'image qui pose problème mais le fait qu'attribuer une image à un formulaire fige les dimensions à la taille d'origine de l'image et quand on redimensionne le dit formulaire celui-ci se remplit bien mais de plusieurs fois la même image jusqu'à remplir les nouvelles dimensions.
Mais j'ai contourné ce problème par une solution similaire à celle que tu proposes.
Valaquarus
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
1