QVideoFrameFormat Class
Die Klasse QVideoFrameFormat spezifiziert das Streamformat einer Videopräsentationsoberfläche. Mehr...
Kopfzeile: | #include <QVideoFrameFormat> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
Öffentliche Typen
enum | ColorRange { ColorRange_Unknown, ColorRange_Video, ColorRange_Full } |
enum | ColorSpace { ColorSpace_Undefined, ColorSpace_BT601, ColorSpace_BT709, ColorSpace_AdobeRgb, ColorSpace_BT2020 } |
enum | ColorTransfer { ColorTransfer_Unknown, ColorTransfer_BT709, ColorTransfer_BT601, ColorTransfer_Linear, ColorTransfer_Gamma22, …, ColorTransfer_STD_B67 } |
enum | Direction { TopToBottom, BottomToTop } |
enum | PixelFormat { Format_Invalid, Format_ARGB8888, Format_ARGB8888_Premultiplied, Format_XRGB8888, Format_BGRA8888, …, Format_YUV420P10 } |
Öffentliche Funktionen
QVideoFrameFormat() | |
QVideoFrameFormat(const QSize &size, QVideoFrameFormat::PixelFormat format) | |
QVideoFrameFormat(const QVideoFrameFormat &other) | |
QVideoFrameFormat(QVideoFrameFormat &&other) | |
~QVideoFrameFormat() | |
QVideoFrameFormat::ColorRange | colorRange() const |
QVideoFrameFormat::ColorSpace | colorSpace() const |
QVideoFrameFormat::ColorTransfer | colorTransfer() const |
int | frameHeight() const |
qreal | frameRate() const |
QSize | frameSize() const |
int | frameWidth() const |
bool | isMirrored() const |
bool | isValid() const |
QVideoFrameFormat::PixelFormat | pixelFormat() const |
int | planeCount() const |
QtVideo::Rotation | rotation() const |
QVideoFrameFormat::Direction | scanLineDirection() const |
void | setColorRange(QVideoFrameFormat::ColorRange range) |
void | setColorSpace(QVideoFrameFormat::ColorSpace colorSpace) |
void | setColorTransfer(QVideoFrameFormat::ColorTransfer colorTransfer) |
void | setFrameRate(qreal rate) |
void | setFrameSize(const QSize &size) |
void | setFrameSize(int width, int height) |
void | setMaxLuminance(float lum) |
void | setMirrored(bool mirrored) |
void | setRotation(QtVideo::Rotation angle) |
void | setScanLineDirection(QVideoFrameFormat::Direction direction) |
void | setStreamFrameRate(qreal rate) |
void | setViewport(const QRect &viewport) |
qreal | streamFrameRate() const |
void | swap(QVideoFrameFormat &other) |
QRect | viewport() const |
bool | operator!=(const QVideoFrameFormat &other) const |
QVideoFrameFormat & | operator=(QVideoFrameFormat &&other) |
QVideoFrameFormat & | operator=(const QVideoFrameFormat &other) |
bool | operator==(const QVideoFrameFormat &other) const |
Statische öffentliche Mitglieder
QImage::Format | imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format) |
QVideoFrameFormat::PixelFormat | pixelFormatFromImageFormat(QImage::Format format) |
QString | pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat) |
Ausführliche Beschreibung
Eine Videosenke stellt einen Strom von Videobildern dar. QVideoFrameFormat beschreibt den Typ der Bilder und bestimmt, wie sie dargestellt werden sollen.
Die Haupteigenschaften eines Videostroms, die zum Einrichten einer Videosenke erforderlich sind, sind das Pixelformat, das durch pixelFormat() angegeben wird, und die Bildabmessungen, die durch frameSize() angegeben werden.
Der Bereich eines Frames, der tatsächlich auf einer Videooberfläche angezeigt wird, wird durch viewport() angegeben. Ein Stream kann ein Ansichtsfenster haben, das kleiner ist als der gesamte Bereich eines Frames, um Videos zu ermöglichen, die kleiner sind als die nächstliegende optimale Größe eines Videoframes. Beispielsweise kann die Breite eines Frames so erweitert werden, dass der Beginn jeder Abtastzeile mit acht Bytes ausgerichtet ist.
Weitere gängige Eigenschaften sind scanLineDirection(), frameRate() und yCrCbColorSpace().
Dokumentation der Mitgliedstypen
enum QVideoFrameFormat::ColorRange
Beschreibt den von den Videodaten verwendeten Farbbereich. Die Videodaten haben in der Regel entweder den vollen Farbbereich, in dem alle Werte verwendet werden, oder einen begrenzteren Bereich, der traditionell in YUV-Videoformaten verwendet wird, in denen eine Teilmenge aller Werte verwendet wird.
Konstante | Wert | Beschreibung |
---|---|---|
QVideoFrameFormat::ColorRange_Unknown | 0 | Der Farbbereich des Videos ist unbekannt. |
QVideoFrameFormat::ColorRange_Video | 1 |
Der Farbbereich, der traditionell von den meisten YUV-Videoformaten verwendet wird. Bei 8-Bit-Formaten ist die Y-Komponente auf Werte zwischen 16 und 235 begrenzt. Die U- und V-Komponenten sind auf Werte zwischen 16 und 240 begrenzt.
Bei höheren Bittiefen werden diese Werte mit 2^(Tiefe-8) multipliziert.
Konstante | Wert |
---|---|
QVideoFrameFormat::ColorRange_Full | 2 |
Voller Farbbereich. Alle Werte von 0 bis 2^Tiefe - 1 sind gültig.
enum QVideoFrameFormat::ColorSpace
Zählt den Farbraum von Videobildern auf.
Konstante | Wert | Beschreibung |
---|---|---|
QVideoFrameFormat::ColorSpace_Undefined | 0 | Es ist kein Farbraum angegeben. |
QVideoFrameFormat::ColorSpace_BT601 | 1 | Ein durch die ITU-R-Empfehlung BT.601 definierter Farbraum mit einem Y-Wert-Bereich von 16 bis 235 und einem Cb/Cr-Bereich von 16 bis 240. Wird meist von älteren Videos verwendet, die für CRT-Bildschirme bestimmt waren. |
QVideoFrameFormat::ColorSpace_BT709 | 2 | Ein durch ITU-R BT.709 definierter Farbraum mit demselben Wertebereich wie ColorSpace_BT601. Der heute am häufigsten verwendete Farbraum. |
QVideoFrameFormat::ColorSpace_AdobeRgb | 5 | Der YUV-Farbraum mit vollem Wertebereich, der in den meisten JPEG-Dateien verwendet wird. |
QVideoFrameFormat::ColorSpace_BT2020 | 6 | Der durch ITU-R BT.2020 definierte Farbraum. Wird hauptsächlich für HDR-Videos verwendet. |
enum QVideoFrameFormat::ColorTransfer
Konstante | Wert | Beschreibung |
---|---|---|
QVideoFrameFormat::ColorTransfer_Unknown | 0 | Die Farbübertragungsfunktion ist unbekannt. |
QVideoFrameFormat::ColorTransfer_BT709 | 1 | Die Farbwerte werden gemäß BT709 kodiert. Siehe auch https://www.itu.int/rec/R-REC-BT.709/en. Dies kommt einer Gammakurve von 2,2 nahe, ist aber nicht mit ihr identisch, und es handelt sich um dieselbe Übertragungskurve, die in sRGB verwendet wird. |
QVideoFrameFormat::ColorTransfer_BT601 | 2 | Die Farbwerte werden gemäß BT601 kodiert. Siehe auch https://www.itu.int/rec/R-REC-BT.601/en. |
QVideoFrameFormat::ColorTransfer_Linear | 3 | Farbwerte sind linear |
QVideoFrameFormat::ColorTransfer_Gamma22 | 4 | Farbwerte werden mit einem Gamma von 2,2 kodiert |
QVideoFrameFormat::ColorTransfer_Gamma28 | 5 | Farbwerte werden mit einem Gamma von 2,8 kodiert |
QVideoFrameFormat::ColorTransfer_ST2084 | 6 | Die Farbwerte werden mit STME ST 2084 kodiert. Diese Übertragungsfunktion ist die gängigste HDR-Übertragungsfunktion und wird oft als "Wahrnehmungsquantisierer" bezeichnet. Siehe auch https://www.itu.int/rec/R-REC-BT.2100 und https://en.wikipedia.org/wiki/Perceptual_quantizer. |
QVideoFrameFormat::ColorTransfer_STD_B67 | 7 | Die Farbwerte werden mit ARIB STD B67 kodiert. Diese Übertragungsfunktion wird auch oft als "Hybrid-Log-Gamma" bezeichnet. Siehe auch https://www.itu.int/rec/R-REC-BT.2100 und https://en.wikipedia.org/wiki/Hybrid_log-gamma. |
enum QVideoFrameFormat::Direction
Gibt die Layoutrichtung der Videoabtastzeilen an.
Konstante | Wert | Beschreibung |
---|---|---|
QVideoFrameFormat::TopToBottom | 0 | Die Abtastzeilen werden vom oberen Rand des Bildes nach unten angeordnet. |
QVideoFrameFormat::BottomToTop | 1 | Abtastzeilen werden vom unteren Rand des Bildes nach oben angeordnet. |
enum QVideoFrameFormat::PixelFormat
Aufzählung von Videodatentypen.
Konstante | Wert | Beschreibung |
---|---|---|
QVideoFrameFormat::Format_Invalid | 0 | Das Bild ist ungültig. |
QVideoFrameFormat::Format_ARGB8888 | 1 | Das Bild wird in einem ARGB-Format mit 8 Bits pro Komponente gespeichert. |
QVideoFrameFormat::Format_ARGB8888_Premultiplied | 2 | Das Bild wurde in einem vormultiplizierten ARGB-Format mit 8 Bits pro Komponente gespeichert. |
QVideoFrameFormat::Format_XRGB8888 | 3 | Das Bild wird in einem RGB-Format mit 32 Bits pro Pixel gespeichert (0xff, R, G, B). |
QVideoFrameFormat::Format_BGRA8888 | 4 | Das Bild wird in einem 32-Bit-BGRA-Format gespeichert (0xBBGGRRAA). |
QVideoFrameFormat::Format_BGRA8888_Premultiplied | 5 | Das Bild wird in einem vormultiplizierten 32-Bit-BGRA-Format gespeichert. |
QVideoFrameFormat::Format_ABGR8888 | 7 | Das Bild wird in einem 32-Bit-ABGR-Format gespeichert (0xAABBGGRR). |
QVideoFrameFormat::Format_XBGR8888 | 8 | Der Rahmen wird in einem 32-Bit-BGR-Format gespeichert (0xffBBGGRR). |
QVideoFrameFormat::Format_RGBA8888 | 9 | Der Rahmen wird im Speicher als die Bytes R, G, B, A/X gespeichert, wobei R an der niedrigsten Adresse und A/X an der höchsten Adresse liegt. |
QVideoFrameFormat::Format_BGRX8888 | 6 | Der Rahmen wird im 32-Bit-BGRx-Format gespeichert, [31:0] B:G:R:x 8:8:8:8 little endian |
QVideoFrameFormat::Format_RGBX8888 | 10 | Der Rahmen wird im Speicher als die Bytes R, G, B, A/X gespeichert, wobei R an der niedrigsten Adresse und A/X an der höchsten Adresse steht. |
QVideoFrameFormat::Format_AYUV | 11 | Der Rahmen wird in einem gepackten 32-Bit-AYUV-Format gespeichert (0xAAYYUUVV). |
QVideoFrameFormat::Format_AYUV_Premultiplied | 12 | Der Rahmen wird in einem gepackten, vormultiplizierten 32-Bit-AYUV-Format gespeichert (0xAAYYUUVV). |
QVideoFrameFormat::Format_YUV420P | 13 | Das Bild wird in einem planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet werden, d. h. die Höhe und Breite der U- und V-Ebenen ist halb so groß wie die der Y-Ebene. |
QVideoFrameFormat::Format_YUV422P | 14 | Das Bild wird in einem planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet werden, d. h. die Breite der U- und V-Ebenen ist halb so groß wie die der Y-Ebene, und die Höhe der U- und V-Ebenen ist die gleiche wie die der Y-Ebene. |
QVideoFrameFormat::Format_YV12 | 15 | Das Bild wird in einem YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet sind, d. h. die Höhe und Breite der V- und U-Ebenen ist halb so groß wie die der Y-Ebene. |
QVideoFrameFormat::Format_UYVY | 16 | Das Bild wird in einem gepackten YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet sind (U-Y-V-Y), d. h. zwei horizontal benachbarte Pixel werden als 32-Bit-Makropixel gespeichert, die einen Y-Wert für jedes Pixel und gemeinsame U- und V-Werte haben. |
QVideoFrameFormat::Format_YUYV | 17 | Das Bild wird in einem gepackten YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet werden (Y-U-Y-V), d. h. zwei horizontal benachbarte Pixel werden als 32-Bit-Makropixel gespeichert, die für jedes Pixel einen Y-Wert und gemeinsame U- und V-Werte haben. |
QVideoFrameFormat::Format_NV12 | 18 | Das Bild wird in einem semi-planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei auf eine Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte UV-Ebene (U-V) folgt. |
QVideoFrameFormat::Format_NV21 | 19 | Das Bild wird in einem semi-planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei auf eine Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte VU-Ebene (V-U) folgt. |
QVideoFrameFormat::Format_IMC1 | 20 | Das Bild wird in einem planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet werden. Dies entspricht dem Typ Format_YUV420P, mit dem Unterschied, dass die Bytes pro Zeile der U- und V-Ebenen auf denselben Stride wie die Y-Ebene aufgefüllt werden. |
QVideoFrameFormat::Format_IMC2 | 21 | Das Bild wird in einem planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet werden. Dies ähnelt dem Typ Format_YUV420P, mit dem Unterschied, dass die Zeilen der U- und V-Ebenen verschachtelt sind, d. h. auf jede Zeile mit U-Daten folgt eine Zeile mit V-Daten, wodurch eine einzige Zeile mit demselben Stride wie die Y-Daten entsteht. |
QVideoFrameFormat::Format_IMC3 | 22 | Das Bild wird in einem planaren YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet werden. Dies ähnelt dem Typ Format_YV12, mit dem Unterschied, dass die Bytes pro Zeile der V- und U-Ebenen auf denselben Stride wie die Y-Ebene aufgefüllt werden. |
QVideoFrameFormat::Format_IMC4 | 23 | Das Bild wird in einem planaren YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet werden. Dies entspricht dem Typ Format_YV12, mit dem Unterschied, dass die Zeilen der V- und U-Ebenen verschachtelt sind, d. h. auf jede Zeile mit V-Daten folgt eine Zeile mit U-Daten, so dass eine einzige Zeile mit demselben Stride wie die Y-Daten entsteht. |
QVideoFrameFormat::Format_P010 | 26 | Das Bild wird in einem semi-planaren YUV-Format mit 16 Bit pro Komponente gespeichert, wobei auf eine Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte UV-Ebene (U-V) folgt. Es werden nur die 10 höchstwertigen Bits jeder Komponente verwendet. |
QVideoFrameFormat::Format_P016 | 27 | Das Bild wird in einem semi-planaren YUV-Format mit 16 Bit pro Komponente gespeichert, mit einer Y-Ebene (Y), gefolgt von einer horizontal und vertikal unterabgetasteten, gepackten UV-Ebene (U-V). |
QVideoFrameFormat::Format_Y8 | 24 | Das Bild wird in einem 8-Bit-Graustufenformat gespeichert. |
QVideoFrameFormat::Format_Y16 | 25 | Das Bild wird in einem linearen 16-Bit-Graustufenformat gespeichert. Little Endian. |
QVideoFrameFormat::Format_Jpeg | 29 | Das Bild wird im komprimierten Jpeg-Format gespeichert. |
QVideoFrameFormat::Format_SamplerExternalOES | 28 | Das Bild wird im externen OES-Texturformat gespeichert. Dies wird derzeit nur unter Android verwendet. |
QVideoFrameFormat::Format_SamplerRect | 30 | Das Bild wird im Rechteck-Texturformat (GL_TEXTURE_RECTANGLE) gespeichert. Dies wird nur unter macOS mit einer OpenGL-basierten Rendering-Hardware-Schnittstelle verwendet. Das zugrunde liegende Pixelformat, das in der Textur gespeichert wird, ist Format_BRGA8888. |
QVideoFrameFormat::Format_YUV420P10 | 31 | Ähnlich wie YUV420, verwendet aber 16 Bits pro Komponente, von denen 10 signifikant sind. |
Dokumentation der Mitgliedsfunktionen
QVideoFrameFormat::QVideoFrameFormat()
Konstruiert ein Null-Video-Stream-Format.
QVideoFrameFormat::QVideoFrameFormat(const QSize &size, QVideoFrameFormat::PixelFormat format)
Konstruiert einen Videostream mit dem angegebenen Bild size und Pixel format.
QVideoFrameFormat::QVideoFrameFormat(const QVideoFrameFormat &other)
Konstruiert eine Kopie von other.
[noexcept]
QVideoFrameFormat::QVideoFrameFormat(QVideoFrameFormat &&other)
Konstruiert ein QVideoFrameFormat durch Verschieben von other.
[noexcept]
QVideoFrameFormat::~QVideoFrameFormat()
Zerstört die Beschreibung eines Videostreams.
QVideoFrameFormat::ColorRange QVideoFrameFormat::colorRange() const
Gibt den Farbbereich zurück, der zum Rendern des Video-Streams verwendet werden soll.
Siehe auch setColorRange().
QVideoFrameFormat::ColorSpace QVideoFrameFormat::colorSpace() const
Gibt den Farbraum eines Videostroms zurück.
Siehe auch setColorSpace().
QVideoFrameFormat::ColorTransfer QVideoFrameFormat::colorTransfer() const
Gibt die Farbübertragungsfunktion zurück, die zum Rendern des Videostroms verwendet werden soll.
Siehe auch setColorTransfer().
int QVideoFrameFormat::frameHeight() const
Gibt die Höhe des Bildes in einem Videostrom zurück.
qreal QVideoFrameFormat::frameRate() const
Gibt die Bildrate eines Videostroms in Bildern pro Sekunde zurück.
Siehe auch setFrameRate().
QSize QVideoFrameFormat::frameSize() const
Gibt die Abmessungen der Bilder in einem Videostrom zurück.
Siehe auch setFrameSize(), frameWidth(), und frameHeight().
int QVideoFrameFormat::frameWidth() const
Gibt die Breite der Bilder in einem Videostrom zurück.
Siehe auch frameSize() und frameHeight().
[static]
QImage::Format QVideoFrameFormat::imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format)
Gibt ein Bildformat zurück, das einem Videobildpixel entspricht format. Wenn es kein entsprechendes Format gibt, wird stattdessen QImage::Format_Invalid zurückgegeben.
Hinweis: Im Allgemeinen kann QImage keine YUV-Formate verarbeiten.
bool QVideoFrameFormat::isMirrored() const
Gibt true
zurück, wenn die Oberfläche um ihre vertikale Achse gespiegelt ist.
Transformationen von QVideoFrameFormat
, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostroms bestimmt werden.
Die Spiegelung wird nach der Drehung angewendet.
Hinweis: Die Spiegelung unterscheidet sich hier von QImage::mirrored, da ein vertikal gespiegeltes QImage um seine x-Achse gespiegelt wird.
bool QVideoFrameFormat::isValid() const
Ermittelt, ob ein Videooberflächenformat ein gültiges Pixelformat und eine gültige Framegröße hat.
Gibt true zurück, wenn das Format gültig ist, andernfalls false.
QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormat() const
Gibt das Pixelformat der Bilder in einem Videostrom zurück.
[static]
QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormatFromImageFormat(QImage::Format format)
Gibt ein Video-Pixelformat zurück, das einem Bild format entspricht. Wenn es kein entsprechendes Format gibt, wird stattdessen QVideoFrameFormat::Format_Invalid zurückgegeben.
Hinweis: Im Allgemeinen kann QImage keine YUV-Formate verarbeiten.
[static]
QString QVideoFrameFormat::pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat)
Gibt eine String-Repräsentation des angegebenen pixelFormat zurück.
int QVideoFrameFormat::planeCount() const
Gibt die Anzahl der verwendeten Ebenen zurück. Diese Zahl ist abhängig vom Pixelformat und beträgt 1 für RGB-basierte Formate und eine Zahl zwischen 1 und 3 für YUV-basierte Formate.
QtVideo::Rotation QVideoFrameFormat::rotation() const
Gibt den Winkel zurück, um den die Oberfläche im Uhrzeigersinn gedreht wird.
Transformationen von QVideoFrameFormat
, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostroms bestimmt werden.
Die Drehung wird vor der Spiegelung angewendet.
Siehe auch setRotation().
QVideoFrameFormat::Direction QVideoFrameFormat::scanLineDirection() const
Gibt die Richtung der Abtastlinien zurück.
Siehe auch setScanLineDirection().
void QVideoFrameFormat::setColorRange(QVideoFrameFormat::ColorRange range)
Legt den Farbübertragungsbereich fest, der zum Rendern des Videostroms auf range verwendet werden soll.
Siehe auch colorRange().
void QVideoFrameFormat::setColorSpace(QVideoFrameFormat::ColorSpace colorSpace)
Legt die colorSpace eines Videostroms fest.
Siehe auch colorSpace().
void QVideoFrameFormat::setColorTransfer(QVideoFrameFormat::ColorTransfer colorTransfer)
Legt die Farbübertragungsfunktion fest, die zum Rendern des Videostroms auf colorTransfer verwendet werden soll.
Siehe auch colorTransfer().
void QVideoFrameFormat::setFrameRate(qreal rate)
Legt das Bild rate eines Video-Streams in Bildern pro Sekunde fest.
Siehe auch frameRate().
void QVideoFrameFormat::setFrameSize(const QSize &size)
Setzt die Größe der Bilder in einem Videostrom auf size.
Dadurch wird viewport() zurückgesetzt, um das gesamte Bild zu füllen.
Siehe auch frameSize().
void QVideoFrameFormat::setFrameSize(int width, int height)
Dies ist eine überladene Funktion.
Setzt die width und height von Bildern in einem Videostrom.
Dadurch wird viewport() zurückgesetzt, um das gesamte Bild zu füllen.
void QVideoFrameFormat::setMaxLuminance(float lum)
Setzt die maximale Leuchtdichte auf den angegebenen Wert, lum.
void QVideoFrameFormat::setMirrored(bool mirrored)
Legt fest, ob die Oberfläche mirrored um ihre vertikale Achse gedreht wird.
Transformationen von QVideoFrameFormat
, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostroms bestimmt werden.
Die Spiegelung wird nach der Drehung angewendet.
Der Standardwert ist false
.
Hinweis: Die Spiegelung unterscheidet sich hier von QImage::mirrored, da ein vertikal gespiegeltes QImage um seine x-Achse gespiegelt wird.
Siehe auch isMirrored().
void QVideoFrameFormat::setRotation(QtVideo::Rotation angle)
Legt die angle fest, um die die Oberfläche im Uhrzeigersinn gedreht wird.
Transformationen von QVideoFrameFormat
, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostroms bestimmt werden.
Die Drehung wird vor der Spiegelung angewendet.
Der Standardwert ist QtVideo::Rotation::None
.
Siehe auch rotation().
void QVideoFrameFormat::setScanLineDirection(QVideoFrameFormat::Direction direction)
Legt die direction von Abtastzeilen fest.
Siehe auch scanLineDirection().
void QVideoFrameFormat::setStreamFrameRate(qreal rate)
Legt das Bild rate eines Video-Streams in Bildern pro Sekunde fest.
Siehe auch streamFrameRate().
void QVideoFrameFormat::setViewport(const QRect &viewport)
Setzt das Ansichtsfenster eines Videostroms auf viewport.
Siehe auch viewport().
qreal QVideoFrameFormat::streamFrameRate() const
Gibt die Bildrate eines Videostroms in Bildern pro Sekunde zurück.
Siehe auch setStreamFrameRate().
[noexcept]
void QVideoFrameFormat::swap(QVideoFrameFormat &other)
Tauscht das aktuelle Videobildformat mit dem other.
QRect QVideoFrameFormat::viewport() const
Gibt das Ansichtsfenster eines Videostroms zurück.
Das Ansichtsfenster ist der Bereich eines Videobildes, der tatsächlich angezeigt wird.
Standardmäßig umfasst das Ansichtsfenster ein ganzes Bild.
Siehe auch setViewport().
bool QVideoFrameFormat::operator!=(const QVideoFrameFormat &other) const
Gibt true zurück, wenn sich other von diesem Videoformat unterscheidet, und false, wenn sie identisch sind.
[noexcept]
QVideoFrameFormat &QVideoFrameFormat::operator=(QVideoFrameFormat &&other)
Bewegt sich other in diese QVideoFrameFormat.
QVideoFrameFormat &QVideoFrameFormat::operator=(const QVideoFrameFormat &other)
Weist diesem Objekt die Werte von other zu.
bool QVideoFrameFormat::operator==(const QVideoFrameFormat &other) const
Gibt true zurück, wenn other dasselbe ist wie dieses Videoformat, und false, wenn sie sich unterscheiden.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.