该接口类定义了一个图像队列。 更多...
Public 成员函数 | |
| void | Add (ILImage *img, ILRectRegion *region) |
| void | Adds (LArray< ILImage * > images) |
| ILImage * | Item (int imgIndex) |
Public 成员函数 继承自 ILObjects | |
| int | Count () |
| BOOL | Empty () |
| ILObject * | ItemObject (int objIndex) |
Public 成员函数 继承自 ILObject | |
| ILObject * | Copy () |
| LPVErrorCode | Load (LString filename) |
| void | Reset () |
| LPVErrorCode | Save (LString filename) |
| BOOL | Valid () |
属性 | |
| int | MaxCount [get, set] |
| 最大的图像数量,0 ~ 256。 比如设置为 16 表示将保持 16 张图像的缓存。若超出该数量的图像被添加到该队列中,更早的图像将被丢弃。 默认设置为 0,表示无限制。 | |
| BOOL | SameSize [get, set] |
| 是否保持图像尺寸一致。这个配置默认开启。 以输入的第一张图像尺寸为基准,检查后续输入的所有图像尺寸,若尺寸不一致,则进行中心对齐的裁剪。 这个配置修改后,整个图像队列将被重置清空。 | |
| BOOL | UseCache [get, set] |
| 是否开启图像缓存。这个配置默认关闭。 开启图像缓存后,将总是拷贝输入的 LImage 对象的图像数据,由内部管理数据的生命周期,用户无需额外保存该图像数据块。 这个配置修改后,整个图像队列将被重置清空。 | |
该接口类定义了一个图像队列。
图像队列通常用于多帧融合、HDR或图像拼接等任务。 也可用于维护一个预设长度的缓存池,用于存储相机拍摄的多帧图像。
使用这个接口,需要创建一个 LImageList 对象。
| void Add | ( | ILImage * | img, |
| ILRectRegion * | region | ||
| ) |
添加图像到队列的末尾
| [in] | img | 输入图像 |
| [in] | region | 输入区域 |
| ILImage* Item | ( | int | imgIndex | ) |
获取队列中的指定索引的图像
| [in] | imgIndex | 输入指定的索引,从 0 开始但小于总数的数字 |
| img | 返回该索引对应的图像 |