Pyriss
Messages postés14Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention 3 septembre 2005
-
3 sept. 2005 à 10:05
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
3 sept. 2005 à 10:50
Salut tout le monde!
Voila j'ai un petit problème, je voudrais pouvoir redimensionner une
image a une taille bien déterminée... quand cette image dépasse 850px
en largeur ET 700px en hauteur je voudrais qu'elle soit
automatiquement réduite a 850 par 700 px. mais ceci sans perdre
des morceaux de l'image.
voici mon code pour charger les nouvelles images
Private Sub NI_Click()
CommonDialog1.DialogTitle = "Choissisez un fichier"
CommonDialog1.CancelError = True
CommonDialog1.Filter = "(*.jpg) (*.bmp) (*gif)"
CommonDialog1.InitDir = "C:"
On Error GoTo Annuler
CommonDialog1.ShowOpen
cheminimage = CommonDialog1.FileName
Picture1.Picture = LoadPicture(cheminimage)
Annuler: cheminimage = ""
Suite:
End Sub
Moi j'ai déja tester un bloc if ou j'incrémentais de - 1 les
valeurs Height et Width jusqu'a ce qu'elle ateigne la taille voulue...
mais je perd des morceaux d'image.. donc c pas génial!
Avec paintpicture ca marchais il me mettais une image correctement redimensionner, mais
derrière une image qui ne l'était pas....
Merci pour le coup de main je suis débutant en VB!
bonne prog :-)
(a si possible éviter moi les API ou je ne comprendrais pas la moitié
du code... le but c'est quand même que je comprenne ce que ca fait ! )
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 sept. 2005 à 10:50
C'est bien la fonction PaintPicture (ou l'API StretchBlt qu'il faut
utiliser). Je te conseille d'utiliser 2 Picturebox : l'un contenant ton
image non redimensionnée non visible, et un deuxième affichant l'image
redimensionné (et donc visible).
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/