當獲取到指向一個緩衝區的指針後,如何進行遍歷獲取緩衝區的值?
例如:緩存區存放的是一個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函數。