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 :

Traitement image en VB2010 venant d'une caméra IP


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut Traitement image en VB2010 venant d'une caméra IP
    Voila mon problème:
    J'ai une caméra IP Foscam FI8910. J'émets une commande pour qu'elle m'envoie l'image actuelle (sous forme jpeg):

    WebRequest.Create("http://192.168.1.30/snapshot.cgi?user=admin&pwd=")

    je la récupère par le stream puis dans la chaine "responseFromServer"

    Dim dataStream As Stream = response.GetResponseStream()
    Dim responseFromServer As String = reader.ReadToEnd()

    Comment puis je transformer cette string en une image affichable dans une picturebox, puis la mettre dans un tableau de byte pixel pour faire le traitement ?



    J'ai cherché sur le net (peut-être mal), mais je n'ai pas trouvé de réponses opérationnelles.

    Merci pour vos réponses.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    le stream ne contient pas un string mais des octets
    tout est octet à l'origine, il y a plusieurs moyens de transformer des octets en string (ascii, utf 8etc...) le streamreader transforme les octets en string

    et ce qu'il te manque c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim img = system.drawing.image.fromstream(response.GetResponseStream)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    Merci pour la réponse.

    Je n'ai donc pas besoin de définir un stream. Il suffit que je définisse une image qui sera le résultat de la réponse du serveur par l'instruction:

    dim img = system.drawing.image.fromstream(response.GetResponseStream)

    Y a t il un Systems.quelquechose pour le system.drawing ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par jlalexie Voir le message
    Y a t il un Systems.quelquechose pour le system.drawing ?
    hein ???

    la classe image est dans la dll system.drawing.dll, classiquement utilisée en windows forms
    si tu es sur asp, wpf ou silverlight il faudrait surement trouver une autre classe
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    Ok, j'étais en appli console.
    Je suis passé en windows form et ça marche. J'ai bien mon image dans ma picture box.

    Merci.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    sur une appli console tu peux ajouter system.Drawing.dll en référence sans soucis
    sur un projet winforms elle est ajouté par défaut, mais comme sur tous les projets on ajoute les dll qu'on veut
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [videoinput] Modifier la fréquence d'image d'une caméra
    Par jp_developpeur dans le forum Images
    Réponses: 11
    Dernier message: 06/08/2009, 14h40
  2. [Traitement d'image] zoom et rapprochements sur une image
    Par azalee dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 06/06/2008, 17h05
  3. [Traitement d'image] Modification des couleur d'une image png
    Par lio33 dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 01/10/2006, 22h24
  4. [Conception] affichage image venant d'une bdd
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/06/2006, 09h18
  5. CR9 : comment poser une image venant d'une table, base Acces
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 13/05/2005, 10h33

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