获取到指向一个缓冲区的指针后,访问缓冲区的值

当获取到指向一个缓冲区的指针后,如何进行遍历获取缓冲区的值?
例如:缓存区存放的是一个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函数。
发布了194 篇原创文章 · 获赞 95 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_41498261/article/details/104900506