当获取到指向一个缓冲区的指针后,如何进行遍历获取缓冲区的值?
例如:缓存区存放的是一个512*512的单通道的16bit的图片。
//指向图片缓冲区的指针
void* ptr = Fg_getImagePtrEx(fg, last_pic_nr, camPort, memHandle);
- 可以像访问数组的方式使用指针访问数据
//像素数据访问 unsigned short int* ptr2 = (unsigned short*)ptr; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { unsigned short pixel_val = ptr2[i * width + j]; } }
- 当缓冲区是连续的内存空间时,可以使用memcpy函数。