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 :

Comment adapter image WebBrowser à son écran ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Par défaut Comment adapter image WebBrowser à son écran ?
    Bonjour,

    Je ne sais pas adapter une image (tout format) venant du Net via le webBrowser à la taille de l'écran de celui-ci (qui peut varier) ?

    Voici 4 hyperliens afin de pouvoir tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    WebBrowser1.Navigate("http://mesromans.free.fr/petit.jpg")
    WebBrowser1.Navigate("http://mesromans.free.fr/grand.jpg")
    WebBrowser1.Navigate("http://mesromans.free.fr/maxi.jpg")
    WebBrowser1.Navigate("http://mesromans.free.fr/large.jpg")
    Et voici la procédure après chargement où je présume qu'il faudrait faire l'adaptation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub WebBrowser1_DocumentCompleted_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
      ' COMMENT ADAPTER L'IMAGE A L'ECRAN DU WEBBROWSER1 ???
    End Sub
    Nota bene, je crois connaître le principe mais je ne connais pas les directives permettant de le faire, exemple :

    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
     
    if webbrowser1.image = vide alors sort
    si imageXY = webborserXY alors sort ' ok
    '
    si imageX <> webbrowserX alors 
      imageX = webbrowserX
      si imageY <> webbrowserY alors imlageY = webbrowserY
    fin de si
    '
    si imageY <> webbrowserY alors 
      imageY = webbrowserY
      si imageX <> webbrowserX alors imageX = webbrowserX
    fin de si
    '
    ' S'il s'avérait que l'image soit floue, je réglerais manuellement
    ' le zoom à l'aide des boutons prévus à cet effet ...
    Ben si vous arrivez à m'aider je vous remercie beaucoup, très cordialement.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pourquoi utiliser un WebBrowser ? Un PictureBox serait plus adapté...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function DownloadImage(ByVal url As String) As Image
        Dim client As New WebClient()
        Using str As Stream = client.OpenRead(url)
            Return Image.FromStream(str)
        End Using
    End Function
     
    ...
     
    pictureBox1.Image = DownloadImage("http://mesromans.free.fr/petit.jpg")
    Ensuite tu peux jouer sur la propriété SizeMode de la PictureBox pour agrandir ou réduire l'image automatiquement

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    +1 pour la pictureBox, et ce que tu désires n'est pas possible tel quel, un webbrowser affiche une page web, que cette dernière soit du html ou une image, il faut raisonner en terme de web.

    Si tu souhaites persister, dans l'idée, il faudrait voir avec l'objet WebBrowser.Document qui retourne un html document (et donc checker si la prise en charge d'une simple image est ok sans être dans une page web) ou à défaut de WebBrowser.DocumentStream (avec opération de récupération de l'image pour en mesurer la taille) pour faire ce que tu veux !

Discussions similaires

  1. Réponses: 14
    Dernier message: 24/11/2023, 20h24
  2. Réponses: 3
    Dernier message: 30/11/2007, 12h40
  3. Comment adapter les objets graphiques (uicontrol) à toutes résolutions d'écran
    Par camillechambon dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 01/05/2007, 23h01
  4. Comment créer une image de son système ?
    Par cimbomlu dans le forum Ordinateurs
    Réponses: 5
    Dernier message: 18/10/2006, 08h27
  5. [Débutant] Comment adapter la taille d'une image ?
    Par taupeniveau dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/02/2006, 18h00

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