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 + -
显示快捷键?