Problem mit readpixelfast

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

pirahni

Betreff: Problem mit readpixelfast

BeitragSo, Okt 19, 2008 8:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, bei folgendem Code
Code: [AUSKLAPPEN]
Color Rand(255),Rand(255),Rand(255)
Oval 0,0,50,50

Text 100,50,ColorRed()
Text 100,70,ColorGreen()
Text 100,90,ColorBlue()

rgb=ReadPixelFast(25,25)
Color 255,255,255
Text 0,50, "Rot:"+((rgb And ($FF0000)) Shr 16)
Text 0,70, "Grün:"+((rgb And ($FF00)) Shr 8)
Text 0,90, "Blau:"+((rgb And ($FF)))
zeigt er mir auf der linken Seite (mit rpf ermittelte Werte) immer 0 an, benutze ich nur Readpixel funktioniert alles Wunderbar.

Wo liegt der Unterschiet zwichen readpixel und readpixelfast? Und wie muss ich den Code ggf. verändern?
 

dgxjerry

BeitragSo, Okt 19, 2008 8:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Um ReadPixelFast oder WritePixelFast benutzen zu können, musst du erst den Buffer mit LockBuffer BackBuffer() sperren. Danach kannst du ihn mit UnlockBuffer BackBuffer() wieder entsperren.

Das Ganze würde also so aussehen:

Code: [AUSKLAPPEN]

Color Rand(255),Rand(255),Rand(255)
Oval 0,0,50,50

Text 100,50,ColorRed()
Text 100,70,ColorGreen()
Text 100,90,ColorBlue()

LockBuffer BackBuffer()
rgb=ReadPixelFast(25,25)
UnlockBuffer BackBuffer()

Color 255,255,255
Text 0,50, "Rot:"+((rgb And ($FF0000)) Shr 16)
Text 0,70, "Grün:"+((rgb And ($FF00)) Shr 8)
Text 0,90, "Blau:"+((rgb And ($FF)))
I don't suffer from insanity - I enjoy every minute of it!

It's not a bug - It's a feature!

pirahni

BeitragSo, Okt 19, 2008 8:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen dank funktioniert.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group