datamanager.h
来自「上述是VIsualc++ 数字图像处理一书的源码」· C头文件 代码 · 共 52 行
H
52 行
#ifndef DATAMANAGER_INCLUDE
#define DATAMANAGER_INCLUDE
#include "DBLinkedList.h"
#include "Global_Define.h"
#include "MediaSource.h" // 图像数据源
struct ImageData{
int index; // 图像编号
unsigned char *data; // 图像数据
int imgWidth,imgHeight; // 图像宽度和编号
int bytes; // 颜色位数
CDocument *coreDoc; // 对应的文档结构
int format; // 图像格式
int use; // 当前使用次数
};
struct VideoData{
int index; // 源编号
MediaSource* ms; // 数据源
CDocument *doc; // 文档
};
/************************************************************************/
/* 基于DM架构的数据管理器 */
/************************************************************************/
class DataManager
{
public:
DataManager();
~DataManager();
private:
bool image;
DBLinkedList imageList;
int maxIndex;
public:
ImageData* AddData(unsigned char* data,int imgWidth,int imgHeight,int bytes,CDocument *doc);
void RemoveData(ImageData *data); // 删除一个图像数据
void RemoveData(int index); // 按照编号删除一个数据
ImageData* GetData(int index); // 获得一幅图像数据
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?