Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    47

    [VB.NET] Rilevare il colore del pixel utilizzando l'api GetPixel

    Vorrei che il mio programma rilevasse su qualsiasi oggetto che si trova nelle coordinate da me impostate il colore del pixel, ho trovato l'api che fa questo ma non ho ben capito come utilizzarla:

    codice:
        
    Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Integer, ByVal nXPos As Integer, ByVal nYPos As Integer) As Integer
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            Dim colore As String
    
            colore = GetPixel(HDC, 100, 100)
            MsgBox(colore)
    
        End Sub
    in particolare non ho capito cosa devo mettere in "HDC", questo dovrebbe essere l'handle dell'oggetto da cui si vuole testare un pixel, io vorrei che questo venisse fatto su qualsiasi oggetto che si trova in quelle coordinate

  2. #2
    Visto che stai in VB.NET, ti conviene:

    Istanziare una Variabile di tipo Bitmap con l'immagine da cui prendere il pixel:
    Dim nomevar as New Bitmap(pictureboximmagine.image)
    Prendere il pixel con l'apposito comando
    nomevar.GetPixel(x,y)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.