Después de obtener el puntero apunta a un búfer, el acceso valor del buffer

Después de obtener un puntero de memoria intermedia a punto de hacerlo, cómo atravesar para obtener el valor de la memoria intermedia?
Por ejemplo: cache se almacena en un solo canal de 16 bits de un 512 * 512 imágenes.

//指向图片缓冲区的指针
void* ptr = Fg_getImagePtrEx(fg, last_pic_nr, camPort, memHandle);
  • Puede utilizar punteros para acceder al acceso a la matriz de datos de imagen
    //像素数据访问
    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];
    	}
    }
    
  • Si el espacio de memoria tampón es contigua, la función memcpy puede ser utilizado.
Ha publicado 194 artículos originales · ganado elogios 95 · vistas 80000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41498261/article/details/104900506
Recomendado
Clasificación