ReadPixelFast ungenau?
Übersicht

![]() |
TennisballBetreff: ReadPixelFast ungenau? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
ist ReadPixelFast ungenau? Denn: Ich habe einen RGB 255,0,0 Pixel, dann lass ich RPF drüber, Ergebnis: "-524288". Dann mache ich folgendes, um die RGB Werte zu bekommen (Code aus der OH): Code: [AUSKLAPPEN] R = (rgb And $FF0000)/$10000
G = (rgb And $FF00)/$100 B = rgb And $FF Ergebnis: R = 248 ![]() Woran kann das liegen? |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn das Bild in einem verlustbehafteten Format wie jpg gespeichert wurde, sind die Farben in der Datei u.U. verfälscht. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
*.png und *.bmp klappen beide nicht. | ||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dann ist der Pixel nicht in der richtigen Farbe - oder du machst was ganz seltsames. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
Paint.Net sagt : RGB 255,0,0 - Hex FF0000
(also ist der Pixel richtig) Mein Code sagt: Code: [AUSKLAPPEN] LockBuffer()
rgb = ReadPixelFast(x,y) UnlockBuffer() SetBuffer FrontBuffer() R = (rgb And $FF0000)/$10000 G = (rgb And $FF00)/$100 B = rgb And $FF (was ganz seltsames mach ich ja auch nicht oder?) Auch ohne das SetBuffer FrontBuffer() tritt der Fehler auf. |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Entweder du gibst ReadpixelFast![]() ![]() |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das SetBuffer FrontBuffer() war nur dazu da, um nachher nicht in den Imagebuffer zu malen. ![]() Davor steht ein SetBuffer ImageBuffer(), habe ich vergessen mit zu kopieren. Edit: Wäre ja sonst auch komisch, dass er was teilweise Richtiges bringt. |
||
- Zuletzt bearbeitet von Tennisball am Sa, Jul 11, 2009 22:00, insgesamt einmal bearbeitet
![]() |
hecticSieger des IS Talentwettbewerb 2006 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schau dir mal ImageBuffer![]() |
||
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Sicher das X und Y auf dem Bild liegen? Ansonsten Code + Bild bitte. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ja, X und Y liegen auf dem Bild (0,0). Da fängt das Bild doch an, oder?
Edit: Code: [AUSKLAPPEN] Graphics 400,300,32,2
Global bild = LoadImage("bild.png") SetBuffer ImageBuffer(bild) LockBuffer() rgb = ReadPixelFast(0,0) UnlockBuffer() SetBuffer FrontBuffer() R = (rgb And $FF0000)/$10000 G = (rgb And $FF00)/$100 B = rgb And $FF Stop WaitKey() End Bild - https://www.blitzforum.de/upload/file.php?id=6179 |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Funktioniert bei mir einwandfrei. Liegt vielleicht an deiner Grafikkarte / Treiberversion / Betriebsystem / Erdstrahlen. | ||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oh, an meinem Laptop funktioniert es, merke ich gerade. Danke.
Xeres hat Folgendes geschrieben: Funktioniert bei mir einwandfrei. Liegt vielleicht an deiner Grafikkarte / Treiberversion / Betriebsystem / Erdstrahlen.
Was sind denn Erdstrahlen? Hast du dir das Wort gerade eben ausgedacht? |
||
- Zuletzt bearbeitet von Tennisball am Sa, Jul 11, 2009 22:25, insgesamt einmal bearbeitet
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Marodierende Gummibärchenscharen mit Honigüberzug.
Versuch mal den Grafikkartentreiber zu aktualisieren. MfG |
||
![]() |
mpmxyz |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du bist wohl im 16Bit-Farbmodus, oder?
Dort ist der höchste Wert pro Farbe 248. Code: [AUSKLAPPEN] Graphics 1024,768,16,1
Local i=CreateImage(1,1) WritePixel 0,0,$FF,ImageBuffer(i) Print Str(ReadPixel(0,0,ImageBuffer(i))And $FF) WaitKey End Es ist dann also nichts mit dem Grafikkartentreiber und Co. Es war wohl ein bischen spät. ![]() mfG mpmxyz |
||
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
ouch mpmxyz.
Guck seinen Code an, er ist im 32 bit farbmodus |
||
![]() |
mpmxyz |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ok, das habe ich nicht gesehen, dann führt aber mal seinen Code bei 16Bit-Windows-Farbtiefe aus...
So landen wir beim selben Problem... Egal, was man beim Fenstermodus angibt, man bekommt die Farbtiefe von Windows. mfG mpmxyz |
||
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer |
![]() |
Tennisball |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oh, danke sehr, mpmxyz, es klappt. ![]() |
||
![]() |
hazumu-kun |
![]() Antworten mit Zitat ![]() |
---|---|---|
Also sein Windows im 16-bit Modus ausführen ist nicht gut. | ||
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann -> nicht omnipotent |
Kaddy |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
warum sollte das nicht gut sein?, das muss du mir mal erleutern | ||
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine ![]() Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht ![]() ![]() |
![]() |
Valnar |
![]() Antworten mit Zitat ![]() |
---|---|---|
Viele Programme Laufen im 32-Bit-Modus, die Probleme, die dies Bereitet, siehst du ja hier. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group