QGraphicsVideoItem Class
QGraphicsVideoItem クラスは、QMediaPlayer またはQCamera によって生成されたビデオを表示するグラフィック・アイテムを提供します。 ... 詳細
Header: | #include <QGraphicsVideoItem> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets) target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets) |
qmake: | QT += multimediawidgets |
Inherits: | QGraphicsObject |
プロパティ
|
パブリック関数
QGraphicsVideoItem(QGraphicsItem *parent = nullptr) | |
virtual | ~QGraphicsVideoItem() |
Qt::AspectRatioMode | aspectRatioMode() const |
QSizeF | nativeSize() const |
QPointF | offset() const |
void | setAspectRatioMode(Qt::AspectRatioMode mode) |
void | setOffset(const QPointF &offset) |
void | setSize(const QSizeF &size) |
QSizeF | size() const |
QVideoSink * | videoSink() const |
再実装パブリック関数
virtual QRectF | boundingRect() const override |
virtual void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
virtual int | type() const override |
シグナル
void | nativeSizeChanged(const QSizeF &size) |
詳細説明
QGraphicsVideoItem をQMediaPlayer またはQCamera に取り付けると、そのメディアオブジェクトのビデオまたは画像出力を表示できます。
player = new QMediaPlayer(this); QGraphicsVideoItem *item = new QGraphicsVideoItem; player->setVideoOutput(item); graphicsView->scene()->addItem(item); graphicsView->show(); player->setSource(QUrl("http://example.com/myclip4.ogv")); player->play();
注:一度にメディアオブジェクトにアタッチできる表示出力は1つだけです。
QMediaPlayer 、QVideoWidget 、QCameraも参照してください 。
プロパティ ドキュメント
aspectRatioMode : Qt::AspectRatioMode
グラフィックスアイテムのサイズに合わせてビデオをどのように拡大縮小するか。
アクセス関数:
Qt::AspectRatioMode | aspectRatioMode() const |
void | setAspectRatioMode(Qt::AspectRatioMode mode) |
[read-only]
nativeSize : const QSizeF
このプロパティは、動画のネイティブサイズを保持する。
アクセス関数:
QSizeF | nativeSize() const |
通知シグナル
void | nativeSizeChanged(const QSizeF &size) |
offset : QPointF
このプロパティは、動画アイテムのオフセットを保持します。
QGraphicsVideoItem このプロパティが指定された場合、動画の左上隅のオフセットを使用して動画が描画されます。
アクセス関数
QPointF | offset() const |
void | setOffset(const QPointF &offset) |
size : QSizeF
このプロパティは、ビデオアイテムのサイズを保持します。
QGraphicsVideoItem このプロパティが指定された場合、fillMode に従ってサイズに合わせて拡大縮小された動画が描画されます。
アクセス関数
QSizeF | size() const |
void | setSize(const QSizeF &size) |
[read-only]
videoSink : QVideoSink* const
現在のアイテムに動画フレームをレンダリングできる、基礎となる動画シンクを返します。このプロパティがnullptr
になることはありません。QGraphicsVideoItem に動画フレームをレンダリングする方法の例:
QGraphicsVideoItem *item = new QGraphicsVideoItem; graphicsView->scene()->addItem(item); graphicsView->show(); QImage img = QImage("images/qt-logo.png").convertToFormat(QImage::Format_ARGB32); item->videoSink()->setVideoFrame(QVideoFrame(img));
アクセス関数:
QVideoSink * | videoSink() const | [see note below] |
注: この関数は、メタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。
QMediaPlayer::setVideoOutputも参照して ください。
メンバ関数ドキュメント
[explicit]
QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent = nullptr)
ビデオを表示するグラフィックアイテムを構築します。
parent はQGraphicsItem に渡されます。
[virtual noexcept]
QGraphicsVideoItem::~QGraphicsVideoItem()
ビデオグラフィックスアイテムを破棄します。
[override virtual]
QRectF QGraphicsVideoItem::boundingRect() const
再インプリメント:QGraphicsItem::boundingRect() const を返します。
[override virtual]
void QGraphicsVideoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
再リンプルメント:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。
[override virtual]
int QGraphicsVideoItem::type() const
再インプリメント:QGraphicsItem::type() const.
ビデオアイテムのタイプを表す int を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本ドキュメントに記載されている内容は、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。