我正在使用OpenCL C 1.2,为了回读主机上的图像,我使用以下代码:
// Read the output buffer back to the Host
char *buffer = malloc((width * height)*sizeof(char*)*4); //new char
[width * height * 4];
size_t origin[3] = { 0, 0, 0 };
size_t region[3] = { width, height, 1};
errNum = clEnqueueReadImage(commandQueue, imageObjects[1], CL_TRUE,
origin, region, 0, 0, buffer,
0, NULL, NULL);
如何只读取图像的特定区域?
谢谢!
答案 0 :(得分:0)
您可以设置描述您要阅读的子图像的origin
和region
。只有图像的子区域才会被输出到主机内存中。