獲取到指向一個緩衝區的指針後,訪問緩衝區的值

當獲取到指向一個緩衝區的指針後,如何進行遍歷獲取緩衝區的值?
例如:緩存區存放的是一個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函數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章