Sauvegarde image

Résolu/Fermé
JSB-24270 Messages postés 24 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 9 mai 2020 - Modifié le 7 avril 2020 à 09:53
JSB-24270 Messages postés 24 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 9 mai 2020 - 7 avril 2020 à 11:01
Bonjour.
Avant toute chose, je me dois de remercier cs_Le piver que j'ai oublié après une coupure EDF, son code m'a partiellement servi et j'ai réussi ma manip.

Je suis sous visual studio 2015 en vba

Mon souci est le suivant:
Je charge une image dans un picturebox et c'est parfait mais lorsque je veux la sauvegarder dans un dossier désigné, rien n'y fait elle va directement dans un dossier de mon projet ( bin/debug ) ou si je bricole quelque chose venant d'un script trouvé sur la toile j'ai: ERREUR GDI.
Mon code actuel
        Dim imageRep As String = Label1.Text
        Dim lien As String = "PHOTOS"       
        Me.PictureBox1.Image.Save("PHOTOS" & Label1.Text, System.Drawing.Imaging.ImageFormat.Jpeg)

Le dossier "PHOTOS" n'est pas pris en compte et si je mets un / ou un \ après photos il me fait une erreur GDI.
Quelqu'un aurait-il une idée ???
Merci

A voir également:

4 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
7 avril 2020 à 10:11
Bonjour,

il faut mettre le chemin complet

"C:\Users\LePivert\PHOTOS"


As-tu regardé ce programme, dedans il y a la manière d’enregistrer une image

https://codes-sources.commentcamarche.net/source/54783-capture-de-controles
0
JSB-24270 Messages postés 24 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 9 mai 2020 1
7 avril 2020 à 10:17
Effectivement, le lien me plait mais il utilise un "savedialog" et moi je cherche à ce que l'image soit enregistrée en direct par un simple bouton save sans passer par un choix de dossier.
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
7 avril 2020 à 10:39
comme ceci

 Me.PictureBox1.Image.Save("C:\chemin complet du dossier PHOTO\" & Label1.Text, System.Drawing.Imaging.ImageFormat.Jpeg)
0
JSB-24270 Messages postés 24 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 9 mai 2020 1
Modifié le 7 avril 2020 à 10:49
Je vais essayer mais le souci est que je ne sais pas, quand le script va être compilé, où il va être installé et de ce fait je ne peux pas connaitre à l'avance le chemin réel du save.
D'où mon gros souci.
Ou alors, il y a t'il une fonction qui me donne le chemin en temps réel et que je pourrais ajouter au lien actuel.
En PHP c'est facile mais je redemarre en vb et là c'est autre chose! .


PS: j'ai essayé ton script et voici ce que j'ai eu:

Une exception non gérée du type 'System.Runtime.InteropServices.ExternalException' s'est produite dans System.Drawing.dll
Informations supplémentaires : Une erreur générique s'est produite dans GDI+.

0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
7 avril 2020 à 11:00
Je vais essayer mais le souci est que je ne sais pas, quand le script va être compilé, où il va être installé et de ce fait je ne peux pas connaitre à l'avance le chemin réel du save.

la seule solution c'est savedialog
0
JSB-24270 Messages postés 24 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 9 mai 2020 1
7 avril 2020 à 11:01
J'y pensais aussi en obligeant un lien et un nom.
Je vais essayer en ce sens.
Merci pour tout.
0