Help me! problème avec une image!

Pyriss Messages postés 14 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 3 septembre 2005 - 3 sept. 2005 à 10:05
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Derniè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 ! )



Bonne Prog à tous!

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
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/
0
Rejoignez-nous