Seite 1 von 1

Pixel auf NULL prüfen?

Verfasst: 19. Juli 2006 21:29
von Mati
Hallo
es gibt Bilder die z.B ein Rechteck von 50x50 sind von dem aber nur in der MItte ein kleiner Kreis mit Pixeln befüllt ist. Das heißt einiges Pixel sind einfach unbesetzt. Wenn ich mit pixel() zugreife ...kann ich dann so prüfen: ?

Code: Alles auswählen

if(img.pixel(x,y) == NULL)
    continue;
Nehmen wir mal an ich wollte über pixel udn setPixel das ganze Bild kopieren (es ist jetzt nicht wichtig dass das einfach über einen copy-Konstruktor oder so gehen kann sonder nnur wegen dem NULL Zugriff)...wie kann ich denn dann auch im Neuen Bild diese Pixel wieder auf NULL setzen?

Die obige Methodik funktioniert zwar...ist aber bestimmt nicht die schönste Lösung oder?

Danke für eure Hilfe!

Verfasst: 19. Juli 2006 21:54
von upsala
Du sprichst vom Alpha-Kanal, denk ich mal. Aber was willst du eigentlich mit deiner Kopierfunktion bezwecken?

Verfasst: 19. Juli 2006 22:27
von Mati
der gibt doch nur den transparent wert an dachte ich. Das heißt wenn r g und b gesetzt sind und alpha auf 100% dann hat der Pixel ja werte. Aber nehmen wir doch an er hätte gar nichts....
oder seh ich schon vor lauter Bäumen den wald kaum ?

sinn hat das obige gar nicht. Ich habe mei nProblem nur auf ein einfaches runtergebrochen.

Wenns jemanden interessiert warum ich frage: ich habe ein Bild und verrechne jedes Pixel mit seinen Nachbarpixeln. Da kann ich eben nicht auf welche verrechnen die gar keine Werte haben.....

Danke