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 :

Superposition d'image et exportation du résultat


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2019
    Messages : 24
    Par défaut Superposition d'image et exportation du résultat
    Bonjour, je me prénome Mallory, est je suis en train de créer un petit logiciel pour faire des chibis (des personnages créés à partir d'image tel que Visage, Yeux, Bouche, Nez, etc).
    Donc j'ai dessiné, les différents types d'images (tous en 600x600px pour faciliter la mise en place dans le logiciel).
    Il y donc maximum 25 images à superposer et à compiler pour donner une image .png à la fin.

    Donc je me demandais comment puis-je faire déjà pour superposé des images car le fond n'est pas transparent sur visual basic et ensuite comment compiler tout ça et ouvrir une fenêtre d'enregistrement pour le résultat.


    Merci à ceux qui m'aide ^^

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    Comment as-tu "dessiné" les 25 images ,que veut dire "dessiner"?
    quel outils as-tu utilisé, vb.net ou autres pour dessiner?

    Le fond transparent est spécifié au moment de la création des 25 images normalement.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2019
    Messages : 24
    Par défaut
    Bah, je les ai dessinés sur des logiciels de dessins, j'ai donc mes images de bouches, yeux, nez, visages, etc...
    Toutes TRANSPARENTES en png !
    Mais Visual Basic ne permet pas de superposé plusieurs PictureBox sans car le fond même si mis sur la couleur transparente, permet de voir la couleur du FOND de la form et non de laisser passer l'image du dessous.

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    re-bonjour
    Si le fond ou arrière plan de chaque image est transparent il suffit en vb.,net de dessiner chaque image "bien positionné" & à la "taille appropriée"(size) avec le curseur sur un seul "image'(bitmap ou "chibibitmap") avec le Class Graphics ).
    l'exemple de code qui suit utilise :
    1/ un bitmap de travail (sur lequel on dessine) désigné par ChibiBmp (TON CHIBI ou personnage)

    1/ un Class "perso" MonImage pour la liste des images à "dessiner" qui dispose de 2 props CLR:
    -Nom (de l'image)
    -Image (correspondante)
    2/ un List(of Image) pour storer les images à dessiner
    3/ un List(of string) qui contient les noms des images à dessiner
    3/ un ListBox qui affiche les noms des images
    Dans l'event ListBox1_SelectedIndexChanged un élement MonImage est sélectionné .
    Dans l'event PictureBox1_MouseClick on dessine le MonImage est sélectionné sur le CHIBI et on affiche le résultat sur le PictureBox .PictureBox.Save() permet de sauvegarder le CHIBI.
    Code vb.net :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
     
    Public Class Form1
        Private MesImages As New List(Of MonImage)
        Private ListImages As List(Of String)
        Private ChibiBmp As New Bitmap(600, 600)
        Dim item As ListViewItem
        Private Sub btnLoadImages_Click(sender As System.Object, e As System.EventArgs) Handles btnLoadImages.Click
            ListBox1.SelectionMode = SelectionMode.One
            ListImages = GetImages()
            If ListImages.Count > 0 Then
                For Each fileName In ListImages
                    ListBox1.Items.Add(fileName)
                    MesImages.Add(New MonImage(fileName, Image.FromFile(fileName)))
                Next
            End If
     
        End Sub
     
        Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
            If ListBox1.SelectedIndex < 0 Then Return
            Dim ndx As Integer = ListBox1.SelectedIndex
            selectedMonImage = MesImages.Item(ListBox1.SelectedIndex)
        End Sub
     
        Private selectedMonImage As MonImage
        Private positionImage As Point
        Private Sub PictureBox1_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseClick
            If selectedMonImage IsNot Nothing Then
                PictureBox1.Cursor = Cursors.Cross
                positionImage = e.Location
                Using grChibi As Graphics = Graphics.FromImage(ChibiBmp)
                    grChibi.DrawImage(selectedMonImage.Image, positionImage)
                End Using
                PictureBox1.Image = ChibiBmp
                selectedMonImage = Nothing
            End If
        End Sub
     
     
     
        Private Function GetImages() As List(Of String)
            OpenFileDialog1.Multiselect = True
            OpenFileDialog1.Filter = "images(*.png)|*.png"
            Dim l() As String = New String() {}
            If OpenFileDialog1.ShowDialog Then
                l = OpenFileDialog1.FileNames
     
     
            End If
            Return l.ToList()
        End Function
     
     
     
    End Class
    bon code ...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2019
    Messages : 24
    Par défaut
    Déjà merci pour ta réponse... Même si je comprends pas tout parce que je suis genre vraiment un débutant, mais en gros, ce n'est pas un logiciel de dessin, c'est un logiciel de créateur d'avatar en choisissant parmi des modèles de bouches, nez, oreilles pré-faits dans le style de ce site : https://picrew.me/image_maker/94097

  6. #6
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    re-bonjour
    Bah Microsof Blend est ton ami (alors c'est une appli Wpf) permet de calquer avec un crayon électronique l'image du CHIBI (voir le lien Wikihow ci-dessous) OU une image du personnage de ton cru l'outil Path(tracé).
    L'image de ton cru peut être placée en dessous lors du calquage pour plus de confort.
    Chaque tracé est codé isolé en langage XAML à part et peut être positionné sur un panel Canvas séparé.
    Les différents Canvas peuvent être superposés ( posés en couches car ils sont transparents) et sur click un Canvas peut être mis en avant plan.

    https://fr.wikihow.com/dessiner-un-personnage-chibi

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2006, 16h55
  2. exporter le résultat d'une recherche multi-critère ?
    Par Tetsuotil dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 18/07/2006, 17h39
  3. Position et superposition d'images
    Par Flodelarab dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/01/2006, 14h37
  4. Exportation du résultat d'une requête
    Par soso78 dans le forum Access
    Réponses: 1
    Dernier message: 27/11/2005, 21h02
  5. Superposition d'image
    Par Cpt.Spiff dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 27/05/2005, 23h58

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