我已经编写了一个小代码来在opencl中创建一个图像对象,如下所示:
img_fmt.image_channel_order = CL_R;
img_fmt.image_channel_data_type = CL_UNSIGNED_INT8;
memobj_in_luma = clCreateImage2D(p->context, CL_MEM_READ_ONLY, &img_fmt, p->width, p->height, 0, NULL, &ret);
创建此对象后,我想将图像格式更改为CL_RGBA。有没有办法做到这一点?
答案 0 :(得分:0)
根据上述评论中的讨论: 我们无法更改已创建图像的图像格式。我们需要为所需的不同格式创建另一个图像。 另外,我在intel forums中发布了我的问题并得到了同样的答案。