OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::Animation 結構體參考

表示具有多個幀的動畫。Animation 結構體旨在儲存和管理動畫序列的資料,例如來自動畫格式(例如,GIF、AVIF、APNG、WebP)。它提供對迴圈、背景顏色設定、幀定時和幀儲存的支援。 更多...

#include <opencv2/imgcodecs.hpp>

cv::Animation 的協作圖

公共成員函式

CV_WRAP Animation (int loopCount=0, Scalar bgColor=Scalar())
 構造一個 Animation 物件,具有可選的迴圈計數和背景顏色。
 

公共屬性

CV_PROP_RW Scalar bgcolor
 動畫的 BGRA 格式的背景顏色。
 
CV_PROP_RW std::vector< int > durations
 每幀的持續時間(以毫秒為單位)。
 
CV_PROP_RW std::vector< Matframes
 幀向量,其中每個 Mat 表示單個幀。
 
CV_PROP_RW int loop_count
 動畫應迴圈的次數。 0 表示無限迴圈。
 
CV_PROP_RW Mat still_image
 除了動畫之外,還可以用於該格式的影像,或者如果讀取器不支援動畫(例如 PNG 中)。
 

詳細描述

表示具有多個幀的動畫。Animation 結構體旨在儲存和管理動畫序列的資料,例如來自動畫格式(例如,GIF、AVIF、APNG、WebP)。它提供對迴圈、背景顏色設定、幀定時和幀儲存的支援。

示例
samples/cpp/tutorial_code/imgcodecs/animations.cpp.

建構函式 & 解構函式文件

◆ Animation()

CV_WRAP cv::Animation::Animation ( int loopCount = 0,
Scalar bgColor = Scalar() )

構造一個 Animation 物件,具有可選的迴圈計數和背景顏色。

引數
loopCount一個整數,表示動畫應迴圈的次數
  • 0 (預設) 表示無限迴圈,意味著動畫將持續重播。
  • 正值表示有限的重複計數,允許動畫播放有限的次數。
  • 如果提供負值或超出 0xffff (65535) 最大值的值,它將被重置為 0 (無限迴圈) 以保持有效範圍。
bgColor一個 Scalar 物件,表示 BGR 格式的背景顏色
  • 預設為 Scalar(),表示空顏色(如果支援,通常是透明的)。
  • 此背景顏色為具有透明度的幀提供純色填充,從而確保一致的顯示外觀。

成員資料文件

◆ bgcolor

CV_PROP_RW Scalar cv::Animation::bgcolor

動畫的 BGRA 格式的背景顏色。

◆ durations

CV_PROP_RW std::vector<int> cv::Animation::durations

每幀的持續時間(以毫秒為單位)。

注意
(GIF) 由於檔案格式限制
  • 持續時間必須是 10 毫秒的倍數。 任何提供的值都將向下舍入到最接近的 10 毫秒(例如,88 毫秒 → 80 毫秒)。
  • 0 毫秒(或在使用者應用程式中小於預期)的持續時間可能會導致未定義的行為,例如,它以預設持續時間處理。
  • 不支援超過 65535 * 10 毫秒的持續時間。
示例
samples/cpp/tutorial_code/imgcodecs/animations.cpp.

◆ frames

CV_PROP_RW std::vector<Mat> cv::Animation::frames

幀向量,其中每個 Mat 表示單個幀。

示例
samples/cpp/tutorial_code/imgcodecs/animations.cpp.

◆ loop_count

CV_PROP_RW int cv::Animation::loop_count

動畫應迴圈的次數。 0 表示無限迴圈。

注意
在某些檔案格式中,設定 N 時,是顯示 N 次還是 N+1 次取決於使用者應用程式的實現。 此迴圈時間行為尚未明確記錄。

◆ still_image

CV_PROP_RW Mat cv::Animation::still_image

除了動畫之外,還可以用於該格式的影像,或者如果讀取器不支援動畫(例如 PNG 中)。


此結構體的文件是從以下檔案生成的