14. februar 2000 - 20:40Der er
3 kommentarer og 1 løsning
Aflæsning af pixel
Hvordan kan jeg aflæse farve-værdien af en pixel på et billede? Jeg har prøvet med Picture1.Point(x,y), men det virker ikke hvis den ikke har focus:( Er det muligt at lægge billedet i en variabel og derfra kalde en point-lignende funktion i f.eks. API?
Du skal bruge API kaldet GetDIBits. Når du kalder denne funktion med en pointer til en tom buffer får du BITMAPINFO strukturen udfyldt med aktuelle data vedr. det pågældende bitmap.
Denne fortæller bl.a. antallet af bits pr. pixel og dermed farvedybden/værdien.
Du kan også kigge på API-kaldet getpixel der skal bruge en handle til billedet og x og y coordinaterne for den pågældende pixel og som returnerer RGB værdien for den pågældende pixel.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.