![]() |
Pixel -> Farbe auslesen...
Hallo!!! :D
Mein Problem: Wie kann lese ich die Farbe von irgendeinem Pixel auf dem Bildschirm aus? Ich meine jetzt ganz konkret irgendeinen Pixel, egal ob der zum Backgroundpicture gehört oder zu einem (externen) Programm-Interface...ich will am Ende einfach nur ne x/y Kordinate des Bildschirms eingeben müssen und dann den Farbwert auslesen...ist das möglich? Thx im voraus!! Newbie On Board... |
Canvas.Pixels[x,y] liefert einen TColor Farbwert!
|
... genau. Und vorher noch schnell einen Screenshot machen. Wie das geht hat sakura in der Code-Bibliothek erklärt:
![]() Grüße, Daniel |
Da du das ja vom ganzen Bildschirm haben willst solltest du das mittels dem Device Context des Desktops machen.
Code:
Gruß Sebastian
[b]var[/b]
dc: hDC; [b]begin[/b] dc := GetDC(0); [color=#000080][i]//0 für Desktop (ganzer Bildschrim)[/i][/color] Color := GetPixel(dc,x,y) [color=#000080][i]//x und y sind Variablen für die Koordinaten[/i][/color] [b]end[/b]; |
Das funktioniert aber nur im Fenster meines Delpi-Programmes...wenn ich den Pixel 10,10 haben will, dann geht er von der Ecke des Programmfensters aus und nicht von der Ecke des Bildschirms...das was ich will soll sozusagen ne Universalpipette für den Desktop/Explorer werden...wie bei nen Grafikprogramm, nur halt überall...
Trotzdem danke... |
Danke an alle!!!
Jetzt funzt es! :party: |
Zitat:
Code:
dc := GetDC(0);
Color := GetPixel(dc,x,y); ReleaseDC(0, dc); [color=#000080][i]// <-- ist wichtig[/i][/color] |
Stimmt :oops:
Gruß Sebastian |
Tipp
Hi!
Aber Achtung: Wenn du das Bild gestretched hast, hautz net mea hin :nerd: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz