由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 求助:关于指针和数据存储
相关主题
C++的smart pointer注定是个二流的东西为什么要这样计算数中元素的个数?
c的问题老年工程师转行学C++的更新的问题
怎么用lex处理DFA?[合集] 哪位牛人给讲讲GlobalAlloc,LocalAlloc 之类到底有什么优
老年工程师转行做c++的新问题普通TCP还是HTTP?
请教一个关于字符指针的简单问题help with PHP programming!!! (转载)
请教一个程序调用的内存问题 (转载)fprintf in C\C++
内存泄露了吗?C语言程序静态库和动态库的创建及其应用
C里面一个被分配了内存的指针如何知道分配了多少?请问如何恢复正常的IO?
相关话题的讨论汇总
话题: pic12话题: 图像话题: 指针话题: 内存话题: picall
进入Programming版参与讨论
1 (共1页)
s********z
发帖数: 5411
1
大家好,
我在想办法一些图像从camera写到内存,最后再存到硬盘里。
我刚开始学,很多地方不太懂,请大家帮帮忙。
我的思路大概就是,先申请存储一幅图像的内存(指针pic12),再申请存储所有1000幅
图像的内存(指针picAll). 然后让pic12指向picAll的起点。 接着开始采集图像,每采
集到一幅图像就用pic12写到picAll里面,然后pic12再向下移动一个frame. 采集完所
有图像以后,再全部用fwrite写到硬盘里。
关于指针,我不知道我用 pic12=(word *)GlobalAlloc(GPTR,2*iXRes*iYRes)) 分配内
存以后,再用pic12++的话,指针会不会移动一个frame(2*iXRes*iYRes bytes)?
另外,一次用 GlobalAlloc 申请357M的内存不知道会不会有问题, 我用的系统是XP
professional,机器装了4G的内存。
这样做行不行。 大家帮忙看看,感激不尽!
int NumFrames=100; //Number of all frames
FILE *fp;
if( (fopen_s(&
z*y
发帖数: 193
2
你既然已经分配了一个大的内存(picAll),就没有必要再分配一幅图像的内存了。
pic12++是不会移动一个frame的,而是一个WORD(如果pic12定义为WORD指针)。所以
你下面的code中 "if((pic12=(word *)GlobalAlloc(GPTR,2*iXRes*iYRes))==NULL)
return 0;"
是多余的。每写完一幅图像后,用pic12 += iXRes*iYRes 将指针移到下一幅图像的写
入起始地址即可。
分配357M的内存不会有问题的。

【在 s********z 的大作中提到】
: 大家好,
: 我在想办法一些图像从camera写到内存,最后再存到硬盘里。
: 我刚开始学,很多地方不太懂,请大家帮帮忙。
: 我的思路大概就是,先申请存储一幅图像的内存(指针pic12),再申请存储所有1000幅
: 图像的内存(指针picAll). 然后让pic12指向picAll的起点。 接着开始采集图像,每采
: 集到一幅图像就用pic12写到picAll里面,然后pic12再向下移动一个frame. 采集完所
: 有图像以后,再全部用fwrite写到硬盘里。
: 关于指针,我不知道我用 pic12=(word *)GlobalAlloc(GPTR,2*iXRes*iYRes)) 分配内
: 存以后,再用pic12++的话,指针会不会移动一个frame(2*iXRes*iYRes bytes)?
: 另外,一次用 GlobalAlloc 申请357M的内存不知道会不会有问题, 我用的系统是XP

s********z
发帖数: 5411
3
thanks a lot.
I successfully saved the images!

【在 z*y 的大作中提到】
: 你既然已经分配了一个大的内存(picAll),就没有必要再分配一幅图像的内存了。
: pic12++是不会移动一个frame的,而是一个WORD(如果pic12定义为WORD指针)。所以
: 你下面的code中 "if((pic12=(word *)GlobalAlloc(GPTR,2*iXRes*iYRes))==NULL)
: return 0;"
: 是多余的。每写完一幅图像后,用pic12 += iXRes*iYRes 将指针移到下一幅图像的写
: 入起始地址即可。
: 分配357M的内存不会有问题的。

1 (共1页)
进入Programming版参与讨论
相关主题
请问如何恢复正常的IO?请教一个关于字符指针的简单问题
Question of building apache module.请教一个程序调用的内存问题 (转载)
Path with non-ascii character内存泄露了吗?
New C++ programmer, need to ask a I/O file read questionC里面一个被分配了内存的指针如何知道分配了多少?
C++的smart pointer注定是个二流的东西为什么要这样计算数中元素的个数?
c的问题老年工程师转行学C++的更新的问题
怎么用lex处理DFA?[合集] 哪位牛人给讲讲GlobalAlloc,LocalAlloc 之类到底有什么优
老年工程师转行做c++的新问题普通TCP还是HTTP?
相关话题的讨论汇总
话题: pic12话题: 图像话题: 指针话题: 内存话题: picall