Objet picture , mettre une image qui est sur le web

noz666 Messages postés 26 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 21 février 2007 - 7 janv. 2007 à 11:03
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 - 8 janv. 2007 à 08:16
Bonjour lorse que je veux placer l'adresse web de l'image dans les propriété visuel de picture , vb telecharge automatiquement l'image souhaité mais quand je code ceci ... j'ai une erreur

picture1.picture = loadpicture("http://www.monimage.com/image.jpg")

Merci de m'aider

9 réponses

le cancre Messages postés 292 Date d'inscription mercredi 25 octobre 2006 Statut Membre Dernière intervention 27 novembre 2009
7 janv. 2007 à 16:39
Lu,
je sais pas si c'est possible juste avec l'objet picturebox,mais c'est pas vraiment un problème....

voici une des techniques possible pour avoir le même résultat

Private Sub Command1_Click()
Dim t As String
 t="http://img.shopping.com/cctool/PrdImg/images/pr/100X100/00/01/89/3e/04/25771524.JPG"
Dim Nom() As String
Nom = Split(t, "/")
Call AfficheImageWeb(t, "C:/" & Nom(UBound(Nom)))
'le Nom(UBound(Nom)), c'est pour garder le nom et l'extension de l'image
End Sub

Sub AfficheImageWeb(url As String, file As String)
Dim x() As Byte
x = Inet1.OpenURL(url, icByteArray)
  Open file For Binary Access Write As #1
      Put #1, , x()
  Close #1
  Picture1.Picture = LoadPicture(file)
End Sub
0
noz666 Messages postés 26 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 21 février 2007
7 janv. 2007 à 18:16
Ton code ne fait que télécharger or moi j'ai besoin que ça soit l'image du web sans avoir a la telecharger

merci quand même
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
7 janv. 2007 à 19:21
Si tu es certain de l'adresse de ton image,
utilise l'objet clipboard (setdata pour la piquer puis getdata pour la coller).


Mais ceci ne sera réalisable, quelle que soit la méthode utilisée que si cette image n'a pas été interdite à la copie, bien évidemment.


Pour le savoir avec assurance : clique du bouton droit de ta souris sur l'image et choisis "copier" (juste pour voir si l'onglet "copier n'est pas grisé et, s'il ne l'est pas,si  tu n'aurais pas immédiatement, en l'utilisant,  un message de protection)
0
le cancre Messages postés 292 Date d'inscription mercredi 25 octobre 2006 Statut Membre Dernière intervention 27 novembre 2009
7 janv. 2007 à 19:37
moi j'ai besoin que ça soit l'image du web sans avoir a la telecharger


noz666, peut etre que je me trompe et que j'ai besoin d'une mise à jour à ce sujet mais il me semble que c'est impossible de visualiser une image si cette image ne se trouve pas dans ton pc,c'est pour ca qu'on à un dossier temp, "Temporary Internet  files"...donc dans tout les cas, il faut que cette image soit téléchargé sur ton pc
tu peux aussi prendre l'objet webbrowser à la place d'une picturebox
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
7 janv. 2007 à 23:43
Bonsoir le cancre,


 


Essaye :


1) tu cliques avec ton bouton droit sur ton avatar (ici même) et tu choisis copier = ==>> va dans le presse-papier (car ton avatar n'est pas une image protégée)
2) tu ouvres un projet avec une picturebox et ce code :

Private Sub Picture1_Click()
  Picture1.Picture = Clipboard.GetData
End Sub

tu le lances et cliques avec le bouton gauche cette fois-ci sur ta picturebox  ===>> vidage de ton presse-papier

et vois...

Ces opérations faites manuellement peuvent se faire par code en utilisant clipboard.setdata et clipboard.getdata (à condition que l'adresse soit bonne, ouverte et que l'image ne soit pas protégée en copie.
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
7 janv. 2007 à 23:58
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
8 janv. 2007 à 00:06
Et pour oter tout doute : en voilà un qui est sans lien !
0
le cancre Messages postés 292 Date d'inscription mercredi 25 octobre 2006 Statut Membre Dernière intervention 27 novembre 2009
8 janv. 2007 à 02:13
Bonsoir jmfmarques
cette démo est sympa mais je ne mets pas en doute ta méthode : )
je signale simplement dans mon précédent post que dans tout les cas, elle passe par le disque dur avant d'etre afficher
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
8 janv. 2007 à 08:16
Le disque dur (ou la mémoire directement) servent surement dans cette affaire (je ne suis pas dans les secrets de Windows), mais les images que j'ai mises plus haut ne résultent pas d'un téléchargement (seule utilisation du clipboard).
0
Rejoignez-nous