Seite 1 von 1

[gelöst] [Qt4] QImage (AlphaBuffer)

Verfasst: 6. Juli 2007 16:39
von ChMaster
Hallo zusammen,

habe da mal wieder eine Frage. Wie kann man bei QImage den AlphaBuffer setzen? Unter Qt3
ging es mit setAlphaBuffer( TRUE ); Und wie ist das Equivalent zu Qt4?

Habe dazu nicht viel gefunden oder ich bin Blind. :)

Verfasst: 6. Juli 2007 16:58
von NoobSaibot
setAlphaBuffer( bool )? zumindest steht es so in der doku.

Verfasst: 6. Juli 2007 17:04
von ChMaster
ja, dies ist aber für den Qt3 Support. Ich brauche das Equivalent zu Qt4, oder ich bin wirklich
blind und seh es nicht. Wenn du mal den Link zu setAlphaBuffer(...); hast (Qt4) würde ich mich
sehr freuen. :)

Ps.: Ich verzichte bei meinen Projekten auf den Qt3 Support.

Verfasst: 6. Juli 2007 17:23
von upsala
Auch in Qt4(.3) gibt es setAlphaBuffer, es wird aber in der Doku nicht in der Übersicht sondern nur bei den Erklärungen gelistet.

Verfasst: 6. Juli 2007 17:28
von ChMaster
Servus upsala,

auf dich kann man sich immer verlassen. Immer eine Antwort parat. :)
Unwissenheit schützt vor [...] nicht. :)

Ich danke dir und natürlich auch @NoobSaibot.

Edit:

hmm.... folgender Fehler tritt auf:
src/xmlparser.cpp:104: error: ‘class QImage’ has no member named ‘setAlphaBuffer’

Anscheinend gibt es den Member nicht. Ich benutze Qt4.3.0.

Verfasst: 6. Juli 2007 19:47
von upsala
Wenn man sich den Quelltext anschaut, dann macht die Funktion nichts anderes als das Format auf QImage::Format_ARGB32 zu setzen, was man auch manuell machen kann (Konstruktor oder convertToFormat). Und ja es scheint laut Quelltext nur eine QT3-Support-Methode zu sein -> Fehler in der Doku(?)

Verfasst: 6. Juli 2007 20:57
von ChMaster
Servus upsala,

wenn man richtig fragt, bekommt man auch eine schöne Antwort. :)
Ich danke Dir.