Da ich ein .png
Bild mit einem transparenten Hintergrund habe, möchte ich die Begrenzungsbox der nicht-transparenten Daten finden. Die Verwendung von verschachtelten for
Schleifen mit QImage.pixel()
ist sehr langsam. Gibt es eine eingebaute Methode, dies in Qt zu tun?
Es gibt eine Option, die die Verwendung von QGraphicsPixmapItem
und die Abfrage der Begrenzungsbox des undurchsichtigen Bereichs ( QGraphicsPixmapItem::opaqueArea().boundingRect()
) beinhaltet. Nicht sicher, ob es der beste Weg ist, aber es funktioniert :) Es könnte sich lohnen, in Qt's Quellcode zu gucken, um zu sehen, welcher Code das Herzstück ist.
Der folgende Code gibt die Breite und Höhe des Bildes aus, gefolgt von der Breite und Höhe der opaken Bereiche des Bildes:
%Vor%Tags und Links qt