OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
无匹配项
cv::Animation 结构体参考

表示包含多个帧的动画。Animation 结构体旨在存储和管理动画序列的数据,例如来自动画格式(例如 GIF、AVIF、APNG、WebP)的数据。它提供对循环播放、背景颜色设置、帧时间和帧存储的支持。更多…

#include <opencv2/imgcodecs.hpp>

cv::Animation 的协作图

公共成员函数

 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 表示无限循环。
 

详细描述

表示包含多个帧的动画。Animation 结构体旨在存储和管理动画序列的数据,例如来自动画格式(例如 GIF、AVIF、APNG、WebP)的数据。它提供对循环播放、背景颜色设置、帧时间和帧存储的支持。

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

构造函数和析构函数文档

◆ Animation()

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

构造一个具有可选循环次数和背景颜色的 Animation 对象。

参数
loopCount一个整数,表示动画应该循环的次数。
  • 0(默认值)表示无限循环,这意味着动画将连续播放。
  • 正值表示有限的重复次数,允许动画播放有限的次数。
  • 如果提供负值或超过0xffff(65535)最大值的数值,则将其重置为0(无限循环),以保持有效范围。
bgColor一个Scalar对象,表示 BGRA 格式的背景颜色。
  • 默认为Scalar(),表示空颜色(如果支持,通常为透明)。
  • 此背景颜色在具有透明度的帧后面提供实色填充,确保一致的显示外观。

成员数据文档

◆ bgcolor

CV_PROP_RW Scalar cv::Animation::bgcolor

动画的背景颜色,采用 BGRA 格式。

◆ durations

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

每帧的持续时间(毫秒)。

示例
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 表示无限循环。


此结构体的文档是从以下文件生成的: