⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datamanager.h

📁 数字图像处理
💻 H
字号:


#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -