Entwickler-Ecke
Multimedia / Grafik - Farbe erkennen
schdom14 - Sa 15.11.03 17:25
Titel: Farbe erkennen
Hy,
wie kann ich ausselhalb der Form eine Farbe erkennen ???
Ich will wissen ob die Farbe grün oder rot ist ??? Ich hab überhaupt keine
Ahnung wie das gaht :roll: könntet iht mir vieleicht mal helfen ??
Thx
matze - Sa 15.11.03 17:53
weisst du denn, wo diese farbe ist (x-y koordinaten) ???
schdom14 - Sa 15.11.03 18:07
ja, die koordinaten kenne ich, und die sind auch immer gleich.
und da will ich dann die Farbe erkennen und will dann wissen
ob sie grün oder rot ist.
schdom14 - Sa 15.11.03 19:46
cool also das mit dem auslesen geht schonmal ganz gut :D
aber wie kann ich jetzt vergleichen ob es sich z.b um rot oder grün handelt. Z.b wenn rot dann ... oder wenn grün dann ...
wie mache ich jetzt sowas :oops:
Thx
Keldorn - Sa 15.11.03 21:19
GETRVALUE,
GETGVALUE,
GETBVALUE, so kannst du einen Colorwrt in einzelne RGB-Farbbestandteile auseinandernehmen.
ich weiß ja nicht, was du tun willst. Entweder: wenn es sich um immer exact den selben Farbwert handelt, läßt du dein Prog laufen und schreibst dir den pixelwert auf und und baust ihn als abfrage in dein Prog ein.
Oder du splittest auf RGB werte auf und vergleichst diese Werte mit deiner gewünschten Farbe+Schwellwert, wenn es sich nicht immer um excat die gleiche Farbe handelt.
Mfg Frank
schdom14 - Sa 15.11.03 23:15
auch auf die gefahr hin das ihr mich verprügelt :D ich weiss nich wie ich das einsetzen soll, ich weiss nich wie ich das vergleichen kann :roll: wäre nett wenn mir mal jemand en bissl code geben könnte.
also die farben sind immer gleich (rot und grün) jetzt will ich an einem punkt der auch immer gleich ist, wissen ob es sich an diesem punkt jetzt um die farbe rot oder grün handelt (was anderes gibt es nicht)
Thx
Gausi - So 16.11.03 00:36
Keine Angst, hier wird keiner verprügelt ;-)
Wenn du immer nur reines Grün, bzw reines Rot hast, dann sollte das doch in etwa so gehen:
Delphi-Quelltext
1: 2: 3:
| farbe:=DesktopColor(x,y); if getRvalue(farbe)=255 then if getGvalue(farbe)=255 then |
Zumindest würde ich das nach den Hinweisen so interpretieren. Ob es so klappt, weiss ich jetzt auch nicht.
ist es denn immer dasselbe Grün? und immer dasselbe Rot? Oder wirken die Farben nur "irgendwie" grün bzw. rot? Denn DANN wird das ganz etwas komplizierter, da man dann die RGB-Werte in das HSV-Modell umrechnen muss.
| Zitat: |
| Oder du splittest auf RGB werte auf und vergleichst diese Werte mit deiner gewünschten Farbe+Schwellwert, wenn es sich nicht immer um excat die gleiche Farbe handelt. |
Leider sagen die RGB-Werte relativ wenig über die Farbe aus. Und was ist der Schwellenwert? Wie definierst du den "abstand" zwischen zwei RGB-Werten?
schdom14 - So 16.11.03 12:34
ja danke, hat alles super geklappt,
funtzt jetzt so wie ich es mir vorgestellt hab. :D
Thx @ all
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!