none
Enregistrer un dessin depuis un canvas WP 8.1 RRS feed

  • Discussion générale

  • Bonjour,

    je cherche a envoyer, en pièce jointe d'un mail, un dessin fait par l'utilisateur

    La partie envoi de mail est ok. J'ai utilisé Windows.ApplicationModel.Email

    La partie dessin semble ok. pour cela, j'ai utilisé un canvas, que j'ai appelé MonCanvas. En ajoutant ces méthodes, je parviens à dessiner:

    Private Sub MonCanvas_PointerMoved(sender As Object, e As PointerRoutedEventArgs) Handles MonCanvas.PointerMoved
            Try
                currentPoint = e.GetCurrentPoint(MonCanvas)
                Dim Ligne As New Line
                Ligne.X1 = oldPoint.Position.X
                Ligne.Y1 = oldPoint.Position.Y
                Ligne.X2 = currentPoint.Position.X
                Ligne.Y2 = currentPoint.Position.Y

                Ligne.Stroke = New SolidColorBrush(Colors.Black)
                Ligne.StrokeThickness = 3
                Me.MonCanvas.Children.Add(Ligne)
                oldPoint = currentPoint
            Catch ex As Exception

            End Try
        End Sub

        Private Sub MonCanvas_PointerPressed(sender As Object, e As PointerRoutedEventArgs) Handles MonCanvas.PointerPressed
            oldPoint = e.GetCurrentPoint(MonCanvas)
        End Sub

    les points sont des Windows.UI.Input.PointerPoint

    la ligne est un Windows.UI.XAML.Shapes.line

    Je souhaite envoyer ce dessin en PJ à mon mail

    --> dois-je d'abord enregistrer le fichier ? Si oui, comment faire ? J'ai bien essayé:

    Dim NomFichier = "MonDessin.png"
            Try
                Dim Dossier As StorageFolder = KnownFolders.PicturesLibrary
                Dim fichier As StorageFile

                fichier = Await Dossier.CreateFileAsync(NomFichier, CreationCollisionOption.ReplaceExisting)

    mais je ne sais pas comment faire en sorte que le fichier soit l'ensemble des points contenus dans  MonCanvas.PointerCaptures

    --> il y a peut être un autre moyen...?

    merci pour votre aide

    • Type modifié Aurel Bera mercredi 28 mai 2014 11:07 disc
    jeudi 22 mai 2014 09:01

Toutes les réponses