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

Windows Forms Discussion :

Fusion d'image dans VB 2008 Express


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut Fusion d'image dans VB 2008 Express
    Bonjour à tous. Je souhaite créer une application, mais il me manque la partie du code qui me permette de fusionner deux images(intégration de texte et d'image : dans une image source).
    Je ne sait plus où chercher, je ne trouve que de rares forums où l'on en parle, mais a priori, VB 2008 n'utilise pas le même code que VB 6.0.
    Merci d'avance !

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim imgbase As System.Drawing.Image
            imgbase = System.Drawing.Image.FromFile("")
     
            Dim g As System.Drawing.Graphics
            g = System.Drawing.Graphics.FromImage(imgbase)
     
            g.DrawString()

    g permet plein de choses graphique qui dans le cas montré ci dessus seront appliquées sur l'objet imgbase
    g.drawimage permet de déssiner une 2 image sur la 1ère (transparence de image2 gérée)
    imgbase.save pour sauvegarder le résultat
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut Il me reste du travail....
    Merci sperot51,
    Ton message me donne le point de départ.
    Je te remercie !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut recherche toujours en cours...
    Je viens de manger de l'aide à ne plus en pouvoir toute la journée. Très intéressant car j'y vois plus clair dans certains domaines, mais rien de très explicite pour mes besoins actuels...

    Dois-je utiliser les mêmes codes pour modifier les Formulaires (et contrôles), et les images (stockées comme des variables) ???

    Je vais me permettre une question, mais évidemment, je comprendrais si tu refusais :
    _ Pourrais-tu, Sperot51, me copier le code rapide mais complet pour fusionner une image chargée dans pictureBox1 (taille 100 x 100) et une image chargée dans pictureBox2 (taille 10 x 10 situé dans le bord supérieur gauche (0 x 0)), en l'affichant dans pictureBox3 ?

    Ca m'enlèverait une poutre du pied et tu serais placé tout en haut de ma pyramide d'honneur !

    S'il existe un tutoriel concernant la fusion de deux images dans VB 2008, tel que ceux que l'on trouve sur VB 6.0, je suis preneur.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ca ressemble à ce que je t'ai mis, un picturebox a une propriété image de type drawing.image
    et si tu utilises backgroundimage ca marche aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            Dim imgfinale As New System.Drawing.Bitmap(picturebox1.width,pitcurebox1.height)
     
            Dim g As System.Drawing.Graphics
            g = System.Drawing.Graphics.FromImage(imgfinale )
     
            g.drawimage(picturebox1.image,0,0) 
            g.drawimage(picturebox2.image,0,0)
     
            picturebox3.image = imgbase
    ca doit marcher ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut merci, opération réussie
    Je m'attendais à beaucoup plus complexe. Je peaufine le logiciel, et les images, mais ça marche !
    Merci et à très bientôt pour de nouvelles questions ...
    et encore merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/11/2012, 10h55
  2. Réponses: 5
    Dernier message: 13/02/2009, 17h28
  3. changer l'auto completion dans VC++ 2008 Express
    Par VSEB33 dans le forum Visual C++
    Réponses: 3
    Dernier message: 20/01/2009, 08h14
  4. Template Projet SL dans VS 2008 express
    Par zooffy dans le forum Silverlight
    Réponses: 4
    Dernier message: 12/09/2008, 12h08
  5. Réponses: 12
    Dernier message: 07/04/2008, 09h36

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