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 :

Récupérer un pixel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut Récupérer un pixel
    Bonjour à tous,

    Je cherche depuis plusieurs heures à récupérer la couleur d'un pixel de coordonnée X, Y.

    J'ai cherché des tutos français / anglais partout dans l'universe de google mais ce n'est pas très fourni de côté GDI.
    J'ai vaguement entendu parler de point() mais je ne parviens pas à l'utiliser avec PictureBox (la méthode n'existe pas on dirait...)

    Quelqu'un pourrait me rediriger vers un tuto ou m'expliquer la démarche?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Voici un lien vers MSDN, peut être que ça pourra t'aider.

  3. #3
    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 : 44
    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
    En supposant que tu veuilles accéder à un pixel de l'image qui est dans pictureBox1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim bmp As Bitmap = CType(pictureBox1.Image, Bitmap)
    Dim pixelColor As Color = bmp.GetPixel(x, y)
    Ca suppose bien sûr que l'image soit de type Bitmap, mais c'est presque toujours le cas, sauf pour les metafiles (.wmf/.emf)

    Par contre, GetPixel est assez lent... si c'est juste pour récupérer ponctuellement la couleur d'un pixel, ça peut aller, mais pour un traitement en masse il vaut mieux utiliser la méthode LockBits, pour accéder directement aux données de l'image en mémoire.

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Un grand merci!

    Je l'avais bien trouvé ce GetPixel, mais je ne pouvais pas l'utiliser avec un Jpeg...

    Je vais jeter un coup d'oeil sur LockBits aussi, merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer les pixels du SurfaceView et les modifier
    Par ToTo13 dans le forum Composants graphiques
    Réponses: 9
    Dernier message: 12/10/2010, 13h54
  2. [FAQ][SDL] Comment récupérer les pixels d'une surface ?
    Par Fiquet dans le forum Contribuez
    Réponses: 2
    Dernier message: 19/09/2010, 11h24
  3. Comment récupérer en pixels la longueur d'un champs texte dynamique ?
    Par dom_dev dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 19/04/2010, 10h25
  4. Récupérer coordonnées pixels
    Par Invité dans le forum 2D
    Réponses: 8
    Dernier message: 04/06/2008, 17h31
  5. Réponses: 3
    Dernier message: 15/07/2006, 05h18

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