我正在使用具有图像作为参数的内核,其中包含 java 和 JOCL
input ="12.jpg";
image = createBufferedImage(input);
image = createBufferedImage(input);
DataBufferInt dataBufferSrc = (DataBufferInt)image.getRaster().getDataBuffer();
int dataSrc[] = dataBufferSrc.getData();
inputImageMem = clCreateBuffer(context, CL_MEM_READ_ONLY| CL_MEM_USE_HOST_PTR,
dataSrc.length * Sizeof.cl_uint, Pointer.to(dataSrc), null);
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
当我编译时,我收到错误:
指针不能指向空对象
它在行中:
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
可能的问题是什么?我该如何解决?
PS:createBufferedImage
是取自 JOCL 样本
http://jocl.org/的函数