xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
frame.hpp
浏览该文件的文档.
1
11#pragma once
12#include <xcal/public.h>
13
14#include <cstddef>
15
16namespace xcal::camera {
17
23enum class ColorFormat {
24 BGR,
25 RGB,
26 RGBA,
27 Gray,
28 YUV420,
29 YUV422,
30 YUV444
31};
32
39class Frame {
40 public:
44 Frame() = default;
45
49 virtual ~Frame() = default;
50
51 public:
57 virtual size_t width() = 0;
58
64 virtual size_t height() = 0;
65
72
78 virtual void* data() = 0;
79
85 virtual size_t size() = 0;
86};
87} // namespace xcal::camera
帧处理类
Definition frame.hpp:39
virtual size_t size()=0
获取帧数据大小
virtual size_t height()=0
获取帧高度
virtual ~Frame()=default
虚析构函数
virtual size_t width()=0
获取帧宽度
virtual void * data()=0
获取帧数据指针
Frame()=default
默认构造函数
virtual ColorFormat color_format()=0
获取颜色格式
PerspectiveCamera 测试套件
ColorFormat
颜色格式枚举
Definition frame.hpp:23
@ YUV444
YUV 4:4:4 格式
@ BGR
BGR 颜色格式
@ YUV420
YUV 4:2:0 格式
@ RGB
RGB 颜色格式
@ YUV422
YUV 4:2:2 格式
@ RGBA
RGBA 颜色格式(带透明度)