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

C# Discussion :

Copier une Bitmap vers une autre Form


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 51
    Par défaut Copier une Bitmap vers une autre Form
    Bonjour à tous,

    Je me permets de venir sur le forum, car je cherche depuis pas mal de temps comment
    faire pour copier l'image d'une picturebox dans une form1 et la m'en servir dans une form2.

    En gros, je souhaite en fait créer un logiciel de traitement d'image et lorsque l'utilisateur va cliquez sur le bouton
    NDG, une form s'ouvre et il apparait un picturebox avec l'image d'origine et un picturebox2 avec l'image en ndg.

    J'ai deja fais les form1 et 2 mais impossible de "copier" mon image.

    J'ai regarder sur plusieurs forums et ils parlent tous de get { } et set {} mais pour des string, ...
    Mais je n'arrive pas à aller plus loin...

    Je vous remercie pour votre aide

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    les get / set que tu as pu lire c'est pour faire le chemin inverse la plupart du temps (Form2 => Form1), dans ton cas il te suffit de changer le constructeur de la Form2 pour qu'il accepte un objet de type Bitmap ou Image. Quand tu construit ta Form, tu passe l'image de ta picturebox et le tour est joué. Puis comme ça tu pourras le modifier directement dans Form2.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 51
    Par défaut
    Je vais essayer d'y regarder alors
    En fait, j'appelle mon Form2 avec en parametres, le picturebox1.Image ?

    Je reviens poster mon code si jamais je bug lol

    Merci beaucoup

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 51
    Par défaut
    Bon, j'ai avancé mon code,
    voici ce que j'ai mis dedans :

    Form F_main (correspond à ma form1 où j'ai chargé l'image) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public Image img_picturebox()
            {
                Image img;
                img = pictureBox1.Image;
     
                return img;
            }
    Form F_NDG (correspond à ma form2 où je dois charger l'image de Form1 pour la traiter) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     public void Btn_Traiter_Click(Bitmap _img)
            {
                _pictureBox1.Image = _img;
                _pictureBox1.Show();
                Bitmap picture = (Bitmap)this._pictureBox1.Image;
                if (picture != null)
                {
                    this._pictureBox2.Image = MakeGrayscale(picture);
                }
                _pictureBox2.Show();
     
     
            }
    IL me reste à mettre en place la partie d'affichage de la fonction MakeGrayscale de traitement d'image . . .

    POuvez vous me dire s'il y a des erreurs deja ?

    Merci beaucoup

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 51
    Par défaut
    J'ai testé ce code, mais pas d'image qui apparaissent.
    Un peu deçu lol mais il ne me manque pas grand chose je pense...

    Si quelqu'un à trouvé une misère dans mon code

    MErci pour l'aide

  6. #6
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Citation Envoyé par julien43120 Voir le message
    J'ai testé ce code, mais pas d'image qui apparaissent.
    Un peu deçu lol mais il ne me manque pas grand chose je pense...

    Si quelqu'un à trouvé une misère dans mon code

    MErci pour l'aide
    C'est bien gentil mais le code que tu as montré n'indique pas vraiment ce que tu essayes de faire. Montre nous plutôt comment tu créer la 2e Form et comment tu passes l'image en paramètre.

    Il te suffit juste de faire ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      // Code dans ta Form1          
                Form2 form = new Form2(pictureBox1.Image);
                form.Show();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     // Constructeur de Form2        
             public Form2(Image image)
            {
                InitializeComponent();
                pictureBox1.Image = image;
            }

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  2. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50
  3. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39
  4. Réponses: 12
    Dernier message: 22/02/2006, 15h28
  5. Copier un enregistrement d'une table vers une autre
    Par le lynx dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/01/2006, 09h56

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