Überprüfung der Farbe eines Pixels
Übersicht

ParanoideBetreff: Überprüfung der Farbe eines Pixels |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallihallo!
Wie kann ich die Farbe eines Pixels überprüfen lassen, um sie beispielsweise mit einem anderem Pixel vergleichen zu können? MfG Michel |
||
![]() |
MBC |
![]() Antworten mit Zitat ![]() |
---|---|---|
BlitzBasic: [AUSKLAPPEN]
von langsam nach schnell ![]() |
||
Computer sind auch nur Menschen! ![]() |
Paranoide |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Wenn ich jetzt also guggn will, ob die Farbe weiß ist, muss ich dann
BlitzBasic: [AUSKLAPPEN] If ColorBlue() = 255 And ColorGreen() = 255 And ColorRed() = 255 Then eingeben oder geht das noch anders/schneller? MfG Michel |
||
![]() |
MBC |
![]() Antworten mit Zitat ![]() |
---|---|---|
jo, stimmt schonma (natürlich nur, wenn du vorher getcolor ausführst^^)
du musst aber beachten, dass getcolor die aktuelle zeichenfarbe ändert, also, wenn du irgendwo color 255,0,0 schreibst und liest dann einen pixel mit getcolor der zB 255,255,255 hat, ist die zeichenfarbe dann auch 255,255,255. schneller geht das, indem du readpixelfast benutzt und dann anschließend aus dem gelesenen farbcode (hexadezimal) die jeweiligen farbanteile rausrechnest... die formeln dazu stehn inner onlinehilfe bei readpixel(fast) wenn du die fastvariante benutzt, musst du allerdings vorher Lockbuffer() und später wieder UnlockBuffer() ausführen, was acuh einige Zeit in Anspruch nimmt, so dass sich das "fast" erst bei mehreren Berechnungen... öhhm... rechnet ![]() |
||
Computer sind auch nur Menschen! ![]() |
Florian |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Code: [AUSKLAPPEN] LOCKBUFFER FRONTBUFFER() rgb=READPIXELFAST(x,y) r=(rgb AND $FF0000)/$10000 g=(rgb AND $FF00)/$100 b=rgb AND $FF UNLOCKBUFFER FRONTBUFFER() If r=255 and g=255 and b=255 then end if |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group