IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Probléme enregistrement image picturebox aprés modification [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Par défaut Probléme enregistrement image picturebox aprés modification
    Bonjour, je suis nouvelle sur ce forum, mais j'ai tout de même chercher une réponse à mon probléme mais je n'ai pas trouvée... C'est pourquoi je vous demande de l'aide...

    Je dois développer un petit programme pour faire du drag ans drop.
    Pour cela je possède dans ma form deux picutrebox, le premier contient l'image à déplacer (picturebox1), et le deuxième l'image de base (picturebox2). Je m'expliques : je dois "empiler" et rajouter une image sur mon image de base.
    J'ai réussi jusqu'à présent à faire ceci...
    je fais glisser mon image de picturebox1 sur l'image du picturebox2, mes images se superpositionne parfaitement (visuellement).
    Le probléme est que quand je veux enregistrer ma nouvelle image de picturebox2 (les deux images empilé)
    celle si ne contient visiblement que l'image de base, et pas l'image qui a été rajouter.
    je me retrouves avec mon image de base, sans l'image superposé...

    J'ai beau chercher je ne trouves pas comment faire pour enregistrer mon image avec ses modification graphics...

    Merci d'avance...

    voici un bout de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     Private Sub PictureBox2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop
     
     
            'dans levenement drag drop du control d'arriver
            'on attribut l'image dans le picture box
     
            Dim picbox As PictureBox = CType(sender, PictureBox)
     
            Dim g As Graphics
     
            g = picbox.CreateGraphics()
     
            g.DrawImage(CType(e.Data.GetData(DataFormats.Bitmap), Image), New Point(0, 0))
     
     
            'si la touche CTRL n'ai pas enfonsé alors on supprime l'image source
            If Not e.KeyState = 8 Then
                PictureBox1.Image = Nothing
     
            End If
     
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
     
            PictureBox2.Image.Save("C:\Users\Audrey\Desktop\nom_fichier.Jpeg")
     
     
        End Sub

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    tu dessines sur une surface de dessin qui vient se superposer sur ton image, mais qui n'en fait pas partie.
    Car ton Graphic n'est lié à rien sinon à lui même.
    Il faut donc l'associer à ton image réceptrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            Dim g As Graphics
            g = Graphics.FromImage(PictureBox2.Image)
            g.DrawImage(CType(e.Data.GetData(DataFormats.Bitmap), Image), New Rectangle(10, 10, 100, 100))
            PictureBox2.Invalidate()
    Il faut rafraichir ton PictureBox pour le forcer à se redessiner et voir le résultat du DragDrop.

    A noter que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim picbox As PictureBox = CType(sender, PictureBox)
    est superflu, sender étant explicitement défini par le Handless de ta sub.

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Citation Envoyé par chrismonoye Voir le message
    A noter que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim picbox As PictureBox = CType(sender, PictureBox)
    est superflu, sender étant explicitement défini par le Handless de ta sub.
    Ce n'est pas superflu si on est en option Strict On, Implicit Off.

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Par défaut
    Bonjour chrismonoye, asmduty

    chrismonoye, j'ai essayée ton code mais cela ne conviens pas... mon image de picturebox1 ne se déplace plus sur mon picturebox2....

    asmduty : j'ai rajouter les options : option strict On et option explicit on


    Merci de prendre le temps de me répondre...

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Tu n'es pas obligée de rajouter Option Strict On et Explicit On.
    Je faisais simplement remarquer à chrismonoye que si ces options sont actives, le Ctype n'est pas inutile.

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Par défaut
    ah daccord ... j'avais mal compri

    merci asmduty

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Problème format de cellule après modification via userform
    Par r9titi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/02/2012, 14h34
  2. [AC-2007] Retour sur enregistrement en cours après modification
    Par kmaurais79 dans le forum Access
    Réponses: 7
    Dernier message: 25/01/2011, 21h28
  3. Probléme enregistrement image webcam
    Par devnino dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2010, 10h30
  4. Problème enregistrement image
    Par L1011 dans le forum Général Java
    Réponses: 3
    Dernier message: 19/02/2009, 09h43
  5. Enregistrer fichier Excel après modifications
    Par joquetino dans le forum IHM
    Réponses: 0
    Dernier message: 21/01/2008, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo