Pixel auf NULL prüfen?

Alles rund um die Programmierung mit Qt
Antworten
Mati
Beiträge: 66
Registriert: 4. Januar 2006 00:11

Pixel auf NULL prüfen?

Beitrag 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!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du sprichst vom Alpha-Kanal, denk ich mal. Aber was willst du eigentlich mit deiner Kopierfunktion bezwecken?
Mati
Beiträge: 66
Registriert: 4. Januar 2006 00:11

Beitrag 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
Antworten