C++ 生成二维数数组 三维数组
2016-12-07 19:57
281 查看
参考链接: http://blog.163.com/wujiaxing009@126/blog/static/7198839920117252550574/
typedef struct _ImageData
{
int nWidth;//图像宽(像素)
int nHeigth;//图像高(像素)
int Depth;//图像位数(R、G、B三层)
BYTE ***imageDataScr;//存储1或3通道图片数据指针(jpg,png,bmp等),存储了1或3个矩阵
}ImageData;
//生成depth个指向二维数组的指针
BYTE ***imgDataScr = new BYTE **[IamgeDepth];
BYTE **pMatrix = NULL;
if (!imgDataScr)
MessageBox(NULL,L"calloc Bad!",L"Erro",0);
for (int i = 0;i < IamgeDepth;i++)
{
//生成一个二维数组
pMatrix = new BYTE *[ImageHeight];
for (int nHeigth = 0;nHeigth < ImageHeight;nHeigth++)
pMatrix[nHeigth] = new BYTE[ImageWidth];
//保存每一个二维指针数组地址
imgDataScr[i] = pMatrix;
}
m_ImageData.imageDataScr = imgDataScr;
typedef struct _ImageData
{
int nWidth;//图像宽(像素)
int nHeigth;//图像高(像素)
int Depth;//图像位数(R、G、B三层)
BYTE ***imageDataScr;//存储1或3通道图片数据指针(jpg,png,bmp等),存储了1或3个矩阵
}ImageData;
//生成depth个指向二维数组的指针
BYTE ***imgDataScr = new BYTE **[IamgeDepth];
BYTE **pMatrix = NULL;
if (!imgDataScr)
MessageBox(NULL,L"calloc Bad!",L"Erro",0);
for (int i = 0;i < IamgeDepth;i++)
{
//生成一个二维数组
pMatrix = new BYTE *[ImageHeight];
for (int nHeigth = 0;nHeigth < ImageHeight;nHeigth++)
pMatrix[nHeigth] = new BYTE[ImageWidth];
//保存每一个二维指针数组地址
imgDataScr[i] = pMatrix;
}
m_ImageData.imageDataScr = imgDataScr;
相关文章推荐
- C++基本概念辨析:作用域与可见性
- C++ 的 cin/cout 为什么比 C 语言的 scanf/printf 慢
- 用C语言打印菱形
- C++11中枚举enum和union,顺带说一下内存对齐和大小端问题
- C语言::模拟实现strlen函数
- C与CPP 在线手册查找
- C++关键字总结explict/auto/decltype/typedef等
- Visual Studio 2013或2015工程属性中包含目录和库目录的添加方法
- 类模板、绑定器与参数推演
- C++primer第4版第十二章类
- C++ Primer课后练习9.47
- 浅析 C++ 调用 Python 模块
- c++和java字节高低位的转换
- 我的一个c语言程序,践行!
- 在VC++中获取Rplidar数据并使用OpneCV显示出来
- C语言——字符串翻转
- c++11 lambda
- BZOJ 2683 简单题
- Android C++笔记1-Window环境搭建
- 分糖果